include: Add method to list RATs to radio-settings
authorAlfonso Sanchez-Beato <alfonso.sanchez-beato@canonical.com>
Tue, 9 Dec 2014 12:34:37 +0000 (13:34 +0100)
committerDenis Kenzior <denkenz@gmail.com>
Wed, 10 Dec 2014 17:03:16 +0000 (11:03 -0600)
include/radio-settings.h

index 1d0ca3e..545a29d 100644 (file)
@@ -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(