summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAlfonso Sanchez-Beato <alfonso.sanchez-beato@canonical.com>2014-12-09 13:34:37 +0100
committerDenis Kenzior <denkenz@gmail.com>2014-12-10 11:03:16 -0600
commite6048f1dc16ae609b1b74cceafaa5b537f19119b (patch)
treebf056beaf999d78f132ac56bc9c295598045f6f3 /include
parent6bdc109ec0ff37fd82bf5ae9b3847ac3146dadf6 (diff)
downloadofono-e6048f1dc16ae609b1b74cceafaa5b537f19119b.tar.bz2
include: Add method to list RATs to radio-settings
Diffstat (limited to 'include')
-rw-r--r--include/radio-settings.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/radio-settings.h b/include/radio-settings.h
index 1d0ca3e3..545a29dc 100644
--- a/include/radio-settings.h
+++ b/include/radio-settings.h
@@ -35,6 +35,13 @@ enum ofono_radio_access_mode {
OFONO_RADIO_ACCESS_MODE_LTE = 3,
};
+#define OFONO_FLAG_RADIO_ACCESS_MODE_GSM \
+ (1 << (OFONO_RADIO_ACCESS_MODE_GSM - 1))
+#define OFONO_FLAG_RADIO_ACCESS_MODE_UMTS \
+ (1 << (OFONO_RADIO_ACCESS_MODE_UMTS - 1))
+#define OFONO_FLAG_RADIO_ACCESS_MODE_LTE \
+ (1 << (OFONO_RADIO_ACCESS_MODE_LTE - 1))
+
enum ofono_radio_band_gsm {
OFONO_RADIO_BAND_GSM_ANY,
OFONO_RADIO_BAND_GSM_850,
@@ -80,6 +87,11 @@ typedef void (*ofono_radio_settings_fast_dormancy_query_cb_t)(
ofono_bool_t enable,
void *data);
+typedef void (*ofono_radio_settings_available_rats_query_cb_t)(
+ const struct ofono_error *error,
+ unsigned int available_rats,
+ void *data);
+
struct ofono_radio_settings_driver {
const char *name;
int (*probe)(struct ofono_radio_settings *rs, unsigned int vendor,
@@ -107,6 +119,9 @@ struct ofono_radio_settings_driver {
ofono_bool_t enable,
ofono_radio_settings_fast_dormancy_set_cb_t,
void *data);
+ void (*query_available_rats)(struct ofono_radio_settings *rs,
+ ofono_radio_settings_available_rats_query_cb_t cb,
+ void *data);
};
int ofono_radio_settings_driver_register(