aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r--src/mm-modem-helpers-mbim.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c
index 563537ac..7502a82d 100644
--- a/src/mm-modem-helpers-mbim.c
+++ b/src/mm-modem-helpers-mbim.c
@@ -707,6 +707,22 @@ mm_modem_3gpp_mico_mode_from_mbim_mico_mode (MbimMicoMode mico_mode)
}
}
+MbimMicoMode
+mm_modem_3gpp_mico_mode_to_mbim_mico_mode (MMModem3gppMicoMode mico_mode)
+{
+ switch (mico_mode) {
+ case MM_MODEM_3GPP_MICO_MODE_DISABLED:
+ return MBIM_MICO_MODE_DISABLED;
+ case MM_MODEM_3GPP_MICO_MODE_ENABLED:
+ return MBIM_MICO_MODE_ENABLED;
+ case MM_MODEM_3GPP_MICO_MODE_UNSUPPORTED:
+ return MBIM_MICO_MODE_UNSUPPORTED;
+ case MM_MODEM_3GPP_MICO_MODE_UNKNOWN:
+ default:
+ return MBIM_MICO_MODE_DEFAULT;
+ }
+}
+
MMModem3gppDrxCycle
mm_modem_3gpp_drx_cycle_from_mbim_drx_cycle (MbimDrxCycle drx_cycle)
{
@@ -727,6 +743,26 @@ mm_modem_3gpp_drx_cycle_from_mbim_drx_cycle (MbimDrxCycle drx_cycle)
}
}
+MbimDrxCycle
+mm_modem_3gpp_drx_cycle_to_mbim_drx_cycle (MMModem3gppDrxCycle drx_cycle)
+{
+ switch (drx_cycle) {
+ case MM_MODEM_3GPP_DRX_CYCLE_UNSUPPORTED:
+ return MBIM_DRX_CYCLE_NOT_SUPPORTED;
+ case MM_MODEM_3GPP_DRX_CYCLE_32:
+ return MBIM_DRX_CYCLE_32;
+ case MM_MODEM_3GPP_DRX_CYCLE_64:
+ return MBIM_DRX_CYCLE_64;
+ case MM_MODEM_3GPP_DRX_CYCLE_128:
+ return MBIM_DRX_CYCLE_128;
+ case MM_MODEM_3GPP_DRX_CYCLE_256:
+ return MBIM_DRX_CYCLE_256;
+ case MM_MODEM_3GPP_DRX_CYCLE_UNKNOWN:
+ default:
+ return MBIM_DRX_CYCLE_NOT_SPECIFIED;
+ }
+}
+
/*****************************************************************************/
MMSmsState