diff options
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r-- | src/mm-modem-helpers-mbim.c | 36 |
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 |