From a86af7abcdbbcbfef76730b8ab1bdbab4f73d53f Mon Sep 17 00:00:00 2001 From: wangchengdong Date: Mon, 15 Dec 2025 09:25:04 +0800 Subject: [PATCH] drivers/timers: Implement up_alarm_start() in arch_alarm.c Add the implementation of up_alarm_start() in arch_alarm.c. Signed-off-by: Chengdong Wang wangchengdong@lixiang.com --- drivers/timers/arch_alarm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/timers/arch_alarm.c b/drivers/timers/arch_alarm.c index de1019ab871..4377d37fbcc 100644 --- a/drivers/timers/arch_alarm.c +++ b/drivers/timers/arch_alarm.c @@ -367,6 +367,18 @@ int weak_function up_alarm_tick_cancel(FAR clock_t *ticks) * ****************************************************************************/ +int weak_function up_alarm_start(const struct timespec *ts) +{ + int ret = -EAGAIN; + + if (g_oneshot_lower != NULL) + { + ret = ONESHOT_ABSOLUTE(g_oneshot_lower, ts); + } + + return ret; +} + #ifdef CONFIG_SCHED_TICKLESS int weak_function up_alarm_tick_start(clock_t ticks) {