diff options
author | Lucas De Marchi <lucas.demarchi@profusion.mobi> | 2010-12-01 23:55:57 -0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-12-08 11:08:56 -0600 |
commit | 1dcd57136ec9e057c97f5c93ccdb6334b9f401c9 (patch) | |
tree | cc268c265c4f05cd4dcb8be43d809f7c44f107a7 /include/radio-settings.h | |
parent | 0e32118ce8640b6b4fdb41cf98bef746c3608f97 (diff) | |
download | ofono-1dcd57136ec9e057c97f5c93ccdb6334b9f401c9.tar.bz2 |
radio-settings: add frequency band selection methods
Diffstat (limited to 'include/radio-settings.h')
-rw-r--r-- | include/radio-settings.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/include/radio-settings.h b/include/radio-settings.h index 45e88e71..6c99278b 100644 --- a/include/radio-settings.h +++ b/include/radio-settings.h @@ -35,6 +35,24 @@ enum ofono_radio_access_mode { OFONO_RADIO_ACCESS_MODE_LTE = 3, }; +enum ofono_radio_band_gsm { + OFONO_RADIO_BAND_GSM_ANY, + OFONO_RADIO_BAND_GSM_850, + OFONO_RADIO_BAND_GSM_900P, + OFONO_RADIO_BAND_GSM_900E, + OFONO_RADIO_BAND_GSM_1800, + OFONO_RADIO_BAND_GSM_1900, +}; + +enum ofono_radio_band_umts { + OFONO_RADIO_BAND_UMTS_ANY, + OFONO_RADIO_BAND_UMTS_850, + OFONO_RADIO_BAND_UMTS_900, + OFONO_RADIO_BAND_UMTS_1700AWS, + OFONO_RADIO_BAND_UMTS_1900, + OFONO_RADIO_BAND_UMTS_2100, +}; + struct ofono_radio_settings; typedef void (*ofono_radio_settings_rat_mode_set_cb_t)(const struct ofono_error *error, @@ -43,6 +61,13 @@ typedef void (*ofono_radio_settings_rat_mode_query_cb_t)(const struct ofono_erro enum ofono_radio_access_mode mode, void *data); +typedef void (*ofono_radio_settings_band_set_cb_t)(const struct ofono_error *error, + void *data); +typedef void (*ofono_radio_settings_band_query_cb_t)(const struct ofono_error *error, + enum ofono_radio_band_gsm band_gsm, + enum ofono_radio_band_umts band_umts, + void *data); + typedef void (*ofono_radio_settings_fast_dormancy_set_cb_t)(const struct ofono_error *error, void *data); typedef void (*ofono_radio_settings_fast_dormancy_query_cb_t)(const struct ofono_error *error, @@ -61,6 +86,14 @@ struct ofono_radio_settings_driver { enum ofono_radio_access_mode mode, ofono_radio_settings_rat_mode_set_cb_t cb, void *data); + void (*query_band)(struct ofono_radio_settings *rs, + ofono_radio_settings_band_query_cb_t cb, + void *data); + void (*set_band)(struct ofono_radio_settings *rs, + enum ofono_radio_band_gsm band_gsm, + enum ofono_radio_band_umts band_umts, + ofono_radio_settings_band_set_cb_t cb, + void *data); void (*query_fast_dormancy)(struct ofono_radio_settings *rs, ofono_radio_settings_fast_dormancy_query_cb_t cb, void *data); |