at-serial-port: new flag to define the GPS control port

This commit is contained in:
Aleksander Morgado
2012-03-26 15:47:19 +02:00
parent 79c93f4333
commit 68421638f5
2 changed files with 11 additions and 6 deletions

View File

@@ -365,9 +365,12 @@ mm_at_serial_port_set_flags (MMAtSerialPort *self, MMAtPortFlag flags)
{ {
g_return_if_fail (self != NULL); g_return_if_fail (self != NULL);
g_return_if_fail (MM_IS_AT_SERIAL_PORT (self)); g_return_if_fail (MM_IS_AT_SERIAL_PORT (self));
g_return_if_fail (flags <= (MM_AT_PORT_FLAG_PRIMARY | MM_AT_PORT_FLAG_SECONDARY | MM_AT_PORT_FLAG_PPP)); g_return_if_fail (flags <= (MM_AT_PORT_FLAG_PRIMARY |
MM_AT_PORT_FLAG_SECONDARY |
MM_AT_PORT_FLAG_PPP |
MM_AT_PORT_FLAG_GPS_CONTROL));
MM_AT_SERIAL_PORT_GET_PRIVATE (self)->flags = flags; MM_AT_SERIAL_PORT_GET_PRIVATE (self)->flags = flags;
} }
MMAtPortFlag MMAtPortFlag

View File

@@ -41,13 +41,15 @@ typedef struct _MMAtSerialPortClass MMAtSerialPortClass;
* only when connecting is port 0 opened for dialing (ATD) and PPP * only when connecting is port 0 opened for dialing (ATD) and PPP
*/ */
typedef enum { /*< underscore_name=mm_at_port_flag >*/ typedef enum { /*< underscore_name=mm_at_port_flag >*/
MM_AT_PORT_FLAG_NONE = 0, MM_AT_PORT_FLAG_NONE = 0,
/* This port is preferred for command and status */ /* This port is preferred for command and status */
MM_AT_PORT_FLAG_PRIMARY = 1 << 0, MM_AT_PORT_FLAG_PRIMARY = 1 << 0,
/* Use port for command and status if the primary port is connected */ /* Use port for command and status if the primary port is connected */
MM_AT_PORT_FLAG_SECONDARY = 1 << 1, MM_AT_PORT_FLAG_SECONDARY = 1 << 1,
/* This port should be used for PPP */ /* This port should be used for PPP */
MM_AT_PORT_FLAG_PPP = 1 << 2, MM_AT_PORT_FLAG_PPP = 1 << 2,
/* This port should be used for GPS control */
MM_AT_PORT_FLAG_GPS_CONTROL = 1 << 3,
} MMAtPortFlag; } MMAtPortFlag;
typedef gboolean (*MMAtSerialResponseParserFn) (gpointer user_data, typedef gboolean (*MMAtSerialResponseParserFn) (gpointer user_data,