diff --git a/include/os/wm_osal.h b/include/os/wm_osal.h index daa6f26..6a650a5 100644 --- a/include/os/wm_osal.h +++ b/include/os/wm_osal.h @@ -772,6 +772,8 @@ tls_os_status_t tls_os_queue_flush(tls_os_queue_t *queue); */ void tls_os_time_delay(u32 ticks); + void tls_os_time_delay_until(u32 * const previous_wake_time, const u32 duration_in_ticks); + u8 tls_os_timer_active(tls_os_timer_t *timer); u32 tls_os_timer_expirytime(tls_os_timer_t *timer); diff --git a/src/os/rtos/wm_osal_rtos.c b/src/os/rtos/wm_osal_rtos.c index 9bf6a33..29f483b 100644 --- a/src/os/rtos/wm_osal_rtos.c +++ b/src/os/rtos/wm_osal_rtos.c @@ -1419,6 +1419,11 @@ u32 tls_os_timer_expirytime(tls_os_timer_t *timer) vTaskDelay(ticks); } +void tls_os_time_delay_until(u32 * const previous_wake_time, const u32 duration_in_ticks) +{ + vTaskDelayUntil(previous_wake_time, duration_in_ticks); +} + /* ********************************************************************************************************* * task stat info