iface-modem: new methods to check for specific capabilities being supported

This commit is contained in:
Aleksander Morgado
2012-03-15 14:14:42 +01:00
parent dd3d1c0337
commit 0f7716887c
2 changed files with 41 additions and 0 deletions
+36
View File
@@ -2917,6 +2917,42 @@ mm_iface_modem_is_3gpp (MMIfaceModem *self)
return (capabilities & MM_MODEM_CAPABILITY_3GPP);
}
gboolean
mm_iface_modem_is_cdma (MMIfaceModem *self)
{
MMModemCapability capabilities = MM_MODEM_CAPABILITY_NONE;
g_object_get (self,
MM_IFACE_MODEM_CURRENT_CAPABILITIES, &capabilities,
NULL);
return (capabilities & MM_MODEM_CAPABILITY_CDMA_EVDO);
}
gboolean
mm_iface_modem_is_cdma_only (MMIfaceModem *self)
{
MMModemCapability capabilities = MM_MODEM_CAPABILITY_NONE;
g_object_get (self,
MM_IFACE_MODEM_CURRENT_CAPABILITIES, &capabilities,
NULL);
return (capabilities == MM_MODEM_CAPABILITY_CDMA_EVDO);
}
gboolean
mm_iface_modem_is_3gpp_only (MMIfaceModem *self)
{
MMModemCapability capabilities = MM_MODEM_CAPABILITY_NONE;
g_object_get (self,
MM_IFACE_MODEM_CURRENT_CAPABILITIES, &capabilities,
NULL);
return ((MM_MODEM_CAPABILITY_3GPP ^ capabilities) & capabilities);
}
/*****************************************************************************/
static void
+5
View File
@@ -276,6 +276,11 @@ GType mm_iface_modem_get_type (void);
/* Check whether this modem has 3GPP capabilities */
gboolean mm_iface_modem_is_3gpp (MMIfaceModem *self);
gboolean mm_iface_modem_is_3gpp_only (MMIfaceModem *self);
/* Check whether this modem has CDMA capabilities */
gboolean mm_iface_modem_is_cdma (MMIfaceModem *self);
gboolean mm_iface_modem_is_cdma_only (MMIfaceModem *self);
/* Initialize Modem interface (async) */
void mm_iface_modem_initialize (MMIfaceModem *self,