modem-helpers: add flow control udev tag parser

Add function for parsing the content of the udev tag
ID_MM_TTY_FLOW_CONTROL.
This commit is contained in:
Alfonso Sánchez-Beato
2018-09-03 09:01:47 +02:00
committed by Dan Williams
parent bc407a38d6
commit a1c27bf89d
2 changed files with 21 additions and 0 deletions

View File

@@ -646,6 +646,25 @@ out:
return mask;
}
MMFlowControl
mm_parse_flow_control_tag (const gchar *flow_control_tag)
{
MMFlowControl flow_control;
if (g_strcmp0 ("xonxoff", flow_control_tag) == 0)
flow_control = MM_FLOW_CONTROL_XON_XOFF;
else if (g_strcmp0 ("rtscts", flow_control_tag) == 0)
flow_control = MM_FLOW_CONTROL_RTS_CTS;
else if (g_strcmp0 ("none", flow_control_tag) == 0)
flow_control = MM_FLOW_CONTROL_NONE;
else {
mm_warn ("Cannot parse flow control tag: '%s', setting as unknown", flow_control_tag);
flow_control = MM_FLOW_CONTROL_UNKNOWN;
}
return flow_control;
}
/*************************************************************************/
/* +CREG: <stat> (GSM 07.07 CREG=1 unsolicited) */

View File

@@ -112,6 +112,8 @@ typedef enum { /*< underscore_name=mm_flow_control >*/
MMFlowControl mm_parse_ifc_test_response (const gchar *response,
GError **error);
MMFlowControl mm_parse_flow_control_tag (const gchar *flow_control);
/*****************************************************************************/
/* 3GPP specific helpers and utilities */
/*****************************************************************************/