diff options
Diffstat (limited to 'plugins/huawei/mm-modem-helpers-huawei.h')
-rw-r--r-- | plugins/huawei/mm-modem-helpers-huawei.h | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/plugins/huawei/mm-modem-helpers-huawei.h b/plugins/huawei/mm-modem-helpers-huawei.h index 2d740b3a..3d1a4b22 100644 --- a/plugins/huawei/mm-modem-helpers-huawei.h +++ b/plugins/huawei/mm-modem-helpers-huawei.h @@ -17,7 +17,9 @@ #ifndef MM_MODEM_HELPERS_HUAWEI_H #define MM_MODEM_HELPERS_HUAWEI_H -#include "glib.h" +#include <ModemManager.h> +#define _LIBMM_INSIDE_MM +#include <libmm-glib.h> /*****************************************************************************/ /* ^NDISSTAT / ^NDISSTATQRY response parser */ @@ -161,4 +163,31 @@ gboolean mm_huawei_parse_cvoice_response (const gchar *response, guint *bits, GError **error); +/*****************************************************************************/ +/* ^GETPORTMODE response parser */ + +typedef enum { /*< underscore_name=mm_huawei_port_mode >*/ + MM_HUAWEI_PORT_MODE_NONE, + MM_HUAWEI_PORT_MODE_PCUI, + MM_HUAWEI_PORT_MODE_MODEM, + MM_HUAWEI_PORT_MODE_DIAG, + MM_HUAWEI_PORT_MODE_GPS, + MM_HUAWEI_PORT_MODE_NET, + MM_HUAWEI_PORT_MODE_CDROM, + MM_HUAWEI_PORT_MODE_SD, + MM_HUAWEI_PORT_MODE_BT, + MM_HUAWEI_PORT_MODE_SHELL, +} MMHuaweiPortMode; + +#define MM_HUAWEI_PORT_MODE_IS_SERIAL(mode) \ + (mode == MM_HUAWEI_PORT_MODE_PCUI || \ + mode == MM_HUAWEI_PORT_MODE_MODEM || \ + mode == MM_HUAWEI_PORT_MODE_DIAG || \ + mode == MM_HUAWEI_PORT_MODE_GPS || \ + mode == MM_HUAWEI_PORT_MODE_SHELL) + +GArray *mm_huawei_parse_getportmode_response (const gchar *response, + gpointer log_object, + GError **error); + #endif /* MM_MODEM_HELPERS_HUAWEI_H */ |