diff --git a/examples/platform/silabs/efr32/rs911x/hal/rsi_hal_mcu_timer.c b/examples/platform/silabs/efr32/rs911x/hal/rsi_hal_mcu_timer.c index c6d6381932d3ea..7a800728176081 100644 --- a/examples/platform/silabs/efr32/rs911x/hal/rsi_hal_mcu_timer.c +++ b/examples/platform/silabs/efr32/rs911x/hal/rsi_hal_mcu_timer.c @@ -138,6 +138,21 @@ int32_t rsi_timer_start(uint8_t timer_node, uint8_t mode, uint8_t type, uint32_t return RSI_ERROR_NONE; } +/*==============================================*/ +/** + * @fn uint32_t rsi_ms_to_tick(uint32_t timeout_ms) + * @brief Converting ms to os ticks + * @param[in] timeout_ms - timeout in ms + * @return uint32_t + */ +uint32_t rsi_ms_to_tick(uint32_t timeout_ms) +{ + uint32_t ticks_cnt = 0, ticks_val = 0, ticks = 0; + ticks_cnt = SysTick->LOAD + 1UL; + ticks_val = SystemCoreClock / ticks_cnt; + ticks = ticks_val / 1000; + return (timeout_ms * ticks); +} #else /* _use_the_rsi_defined_functions */ /* Counts 1ms timeTicks */ diff --git a/third_party/silabs/wiseconnect-wifi-bt-sdk b/third_party/silabs/wiseconnect-wifi-bt-sdk index 90f424f494baea..c3843e95e63f84 160000 --- a/third_party/silabs/wiseconnect-wifi-bt-sdk +++ b/third_party/silabs/wiseconnect-wifi-bt-sdk @@ -1 +1 @@ -Subproject commit 90f424f494baea157f90836e38ae35754045bfc3 +Subproject commit c3843e95e63f84e301a2727f7b3c26125818b53a