aboutsummaryrefslogtreecommitdiff
path: root/plugins/huawei/mm-modem-helpers-huawei.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/huawei/mm-modem-helpers-huawei.h')
-rw-r--r--plugins/huawei/mm-modem-helpers-huawei.h31
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 */