aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-modem.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-03-13 18:18:43 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-16 14:53:25 +0100
commit29f23f2a492d7743f19aa99c0f9dc1960160698c (patch)
tree599869668f644c4b6b3ca08442bda7189723fd6e /src/mm-base-modem.c
parent3eb4220caa92ef5be21829b37778690802802ce9 (diff)
base-modem: new method to check if the modem got any AT port
Required for the single-at logic in the plugins.
Diffstat (limited to 'src/mm-base-modem.c')
-rw-r--r--src/mm-base-modem.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c
index e60284af..fdc7b079 100644
--- a/src/mm-base-modem.c
+++ b/src/mm-base-modem.c
@@ -506,6 +506,23 @@ mm_base_modem_peek_best_at_port (MMBaseModem *self,
return NULL;
}
+gboolean
+mm_base_modem_has_at_port (MMBaseModem *self)
+{
+ GHashTableIter iter;
+ gpointer value;
+ gpointer key;
+
+ /* We'll iterate the ht of ports, looking for any port which is AT */
+ g_hash_table_iter_init (&iter, self->priv->ports);
+ while (g_hash_table_iter_next (&iter, &key, &value)) {
+ if (MM_IS_AT_SERIAL_PORT (value))
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
static void
initialize_ready (MMBaseModem *self,
GAsyncResult *res)