From d71fe57da841e0761e7af467e3f612aa3b609f7e Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sat, 29 May 2021 17:59:39 +0000 Subject: [PATCH] Reload feature for classic timers, to be tested. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14441 27425a3e-05d8-49a3-a47f-9c15f0e5edd8 --- os/rt/src/chvt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/os/rt/src/chvt.c b/os/rt/src/chvt.c index fb5d57079..5cbbe9399 100644 --- a/os/rt/src/chvt.c +++ b/os/rt/src/chvt.c @@ -406,6 +406,11 @@ void chVTDoTickI(void) { chSysUnlockFromISR(); vtp->func(vtp, vtp->par); chSysLockFromISR(); + + /* If a reload is defined the timer needs to be restarted.*/ + if (vtp->reload > (sysinterval_t)0) { + ch_dlist_insert(&vtlp->dlist, &vtp->dlist, vtp->reload); + } } } #else /* CH_CFG_ST_TIMEDELTA > 0 */