summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYonggang Luo <[email protected]>2025-09-22 01:22:31 +0800
committerR b b666 <[email protected]>2025-09-24 18:12:36 +0800
commit5bba332e23c6d5e859b4fe00cc5aea5ea6e26a73 (patch)
tree24c0d1cf1e3842d2c6a8c1c372428e7c57a8bdbb
parent5aa2faa2e278f4fa0c5a505121093fba888e15b1 (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.c3
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;