diff options
| author | Yonggang Luo <[email protected]> | 2025-09-22 01:22:31 +0800 |
|---|---|---|
| committer | R b b666 <[email protected]> | 2025-09-24 18:12:36 +0800 |
| commit | 5bba332e23c6d5e859b4fe00cc5aea5ea6e26a73 (patch) | |
| tree | 24c0d1cf1e3842d2c6a8c1c372428e7c57a8bdbb | |
| parent | 5aa2faa2e278f4fa0c5a505121093fba888e15b1 (diff) | |
Fixes bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c call to RT_TIMER_CTRL_SET_TIME
RT_TIMER_CTRL_SET_TIME expects a pointer to rt_tick_t (ticks).
period_tick is derived from periodMS (milliseconds) via rt_tick_from_millisecond
to ensure correct units are passed.
| -rw-r--r-- | bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c b/bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c index 147b5e411b..67c7a7df75 100644 --- a/bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c +++ b/bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/os_timer.c @@ -128,6 +128,7 @@ OS_Status OS_TimerStart(OS_Timer_t *timer) OS_Status OS_TimerChangePeriod(OS_Timer_t *timer, OS_Time_t periodMS) { rt_err_t ret; + rt_tick_t period_tick = rt_tick_from_millisecond(periodMS); OS_DBG("%s(), handle %p\n", __func__, timer->handle); OS_HANDLE_ASSERT(OS_TimerIsValid(timer), timer->handle); @@ -139,7 +140,7 @@ OS_Status OS_TimerChangePeriod(OS_Timer_t *timer, OS_Time_t periodMS) return OS_FAIL; } } - ret = rt_timer_control(timer->handle, RT_TIMER_CTRL_SET_TIME, &periodMS); + ret = rt_timer_control(timer->handle, RT_TIMER_CTRL_SET_TIME, &period_tick); if (ret != RT_EOK) { OS_ERR("err %"OS_BASETYPE_F"\n", ret); return OS_FAIL; |
