aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xplugins/mm-modem-samsung-gsm.c76
-rwxr-xr-xplugins/mm-modem-samsung-gsm.h18
2 files changed, 35 insertions, 59 deletions
diff --git a/plugins/mm-modem-samsung-gsm.c b/plugins/mm-modem-samsung-gsm.c
index 0cec1fda..8c55f20f 100755
--- a/plugins/mm-modem-samsung-gsm.c
+++ b/plugins/mm-modem-samsung-gsm.c
@@ -96,29 +96,6 @@ connect_pending_done (MMModemSamsungGsm *self)
}
}
-void
-mm_modem_samsung_cleanup (MMModemSamsungGsm *self)
-{
- MMModemSamsungGsmPrivate *priv = MM_MODEM_SAMSUNG_GSM_GET_PRIVATE (self);
-
- /* Clear the pending connection if necessary */
- connect_pending_done (self);
- g_free (priv->username);
- g_free (priv->password);
- memset (priv, 0, sizeof (MMModemSamsungGsmPrivate));
-}
-
-void
-mm_modem_samsung_change_unsolicited_messages (MMModemSamsungGsm *self, gboolean enabled)
-{
- MMAtSerialPort *primary;
-
- primary = mm_generic_gsm_get_at_port (MM_GENERIC_GSM (self), MM_PORT_TYPE_PRIMARY);
- g_assert (primary);
-
- mm_at_serial_port_queue_command (primary, enabled ? "%NWSTATE=1" : "%NWSTATE=0", 3, NULL, NULL);
-}
-
typedef struct {
MMModemGsmBand mm;
char band[50];
@@ -465,6 +442,29 @@ get_access_technology (MMGenericGsm *gsm,
mm_at_serial_port_queue_command (port, "%NWSTATE=1", 3, get_nwstate_done, info);
}
+static void
+_samsung_cleanup (MMModemSamsungGsm *self)
+{
+ MMModemSamsungGsmPrivate *priv = MM_MODEM_SAMSUNG_GSM_GET_PRIVATE (self);
+
+ /* Clear the pending connection if necessary */
+ connect_pending_done (self);
+ g_free (priv->username);
+ g_free (priv->password);
+ memset (priv, 0, sizeof (MMModemSamsungGsmPrivate));
+}
+
+static void
+_samsung_change_unsolicited_messages (MMModemSamsungGsm *self, gboolean enabled)
+{
+ MMAtSerialPort *primary;
+
+ primary = mm_generic_gsm_get_at_port (MM_GENERIC_GSM (self), MM_PORT_TYPE_PRIMARY);
+ g_assert (primary);
+
+ mm_at_serial_port_queue_command (primary, enabled ? "%NWSTATE=1" : "%NWSTATE=0", 3, NULL, NULL);
+}
+
typedef struct {
MMModem *modem;
MMModemFn callback;
@@ -506,8 +506,8 @@ disable (MMModem *modem,
g_assert (primary);
/* Turn off unsolicited responses */
- mm_modem_samsung_cleanup (MM_MODEM_SAMSUNG_GSM (modem));
- mm_modem_samsung_change_unsolicited_messages (MM_MODEM_SAMSUNG_GSM (modem), FALSE);
+ _samsung_cleanup (MM_MODEM_SAMSUNG_GSM (modem));
+ _samsung_change_unsolicited_messages (MM_MODEM_SAMSUNG_GSM (modem), FALSE);
/* Random command to ensure unsolicited message disable completes */
mm_at_serial_port_queue_command (primary, "AT+CFUN=0", 5, disable_unsolicited_done, info);
@@ -523,7 +523,7 @@ init_modem_done (MMAtSerialPort *port,
mm_at_serial_port_queue_command (port, "ATE0;+CFUN=1", 5, NULL, NULL);
- mm_modem_samsung_change_unsolicited_messages (MM_MODEM_SAMSUNG_GSM (info->modem), TRUE);
+ _samsung_change_unsolicited_messages (MM_MODEM_SAMSUNG_GSM (info->modem), TRUE);
mm_generic_gsm_enable_complete (MM_GENERIC_GSM (info->modem), error, info);
}
@@ -668,34 +668,20 @@ old_context_clear_done (MMAtSerialPort *port,
g_free (command);
}
-void
-mm_modem_samsung_do_connect (MMModemSamsungGsm *self,
- const char *number,
- MMModemFn callback,
- gpointer user_data)
+static void
+do_connect (MMModem *modem,
+ const char *number,
+ MMModemFn callback,
+ gpointer user_data)
{
- MMModem *modem = MM_MODEM (self);
MMCallbackInfo *info;
mm_modem_set_state (modem, MM_MODEM_STATE_CONNECTING, MM_MODEM_STATE_REASON_NONE);
info = mm_callback_info_new (modem, callback, user_data);
-
/* Ensure the PDP context is deactivated */
Samsung_call_control (MM_MODEM_SAMSUNG_GSM (info->modem), FALSE, old_context_clear_done, info);
-
-}
-
-static void
-do_connect (MMModem *modem,
- const char *number,
- MMModemFn callback,
- gpointer user_data)
-{
-
- mm_modem_samsung_do_connect (MM_MODEM_SAMSUNG_GSM (modem), number, callback, user_data);
-
}
static void
diff --git a/plugins/mm-modem-samsung-gsm.h b/plugins/mm-modem-samsung-gsm.h
index 21a4a615..9e507167 100755
--- a/plugins/mm-modem-samsung-gsm.h
+++ b/plugins/mm-modem-samsung-gsm.h
@@ -12,15 +12,15 @@
*
* Copyright (C) 2008 - 2009 Novell, Inc.
* Copyright (C) 2009 Red Hat, Inc.
- * Copyright 2011 by Samsung Electronics, Inc.,
+ * Copyright (C) 2011 Samsung Electronics, Inc.,
*/
#ifndef MM_MODEM_SAMSUNG_GSM_H
#define MM_MODEM_SAMSUNG_GSM_H
+
#include <glib-object.h>
#include "mm-generic-gsm.h"
-#include "mm-generic-gsm.h"
#define MM_TYPE_MODEM_SAMSUNG_GSM (mm_modem_samsung_gsm_get_type ())
#define MM_MODEM_SAMSUNG_GSM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_MODEM_SAMSUNG_GSM, MMModemSamsungGsm))
@@ -39,19 +39,9 @@ typedef struct {
GType mm_modem_samsung_gsm_get_type (void);
-void mm_modem_samsung_cleanup (MMModemSamsungGsm *self);
-
-void mm_modem_samsung_change_unsolicited_messages (MMModemSamsungGsm *self,
- gboolean enabled);
-
-void mm_modem_samsung_do_connect (MMModemSamsungGsm *self,
- const char *number,
- MMModemFn callback,
- gpointer user_data);
-
MMModem *mm_modem_samsung_gsm_new (const char *device,
- const char *driver,
- const char *plugin_name);
+ const char *driver,
+ const char *plugin_name);
#endif /* MM_MODEM_SAMSUNG_GSM_H */