From 18b8b495244411bb33254ea0d8b868259077be7d Mon Sep 17 00:00:00 2001 From: gdisirio Date: Wed, 8 Feb 2012 17:53:52 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3946 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/various/evtimer.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'os/various') diff --git a/os/various/evtimer.c b/os/various/evtimer.c index 314e0cc12..fedc5d6e4 100644 --- a/os/various/evtimer.c +++ b/os/various/evtimer.c @@ -32,8 +32,10 @@ static void tmrcb(void *p) { EvTimer *etp = p; + chSysLockFromIsr(); chEvtBroadcastI(&etp->et_es); chVTSetI(&etp->et_vt, etp->et_interval, tmrcb, etp); + chSysUnlockFromIsr(); } /** @@ -60,12 +62,7 @@ void evtStart(EvTimer *etp) { */ void evtStop(EvTimer *etp) { - chSysLock(); - - if (chVTIsArmedI(&etp->et_vt)) - chVTResetI(&etp->et_vt); - - chSysUnlock(); + chVTReset(&etp->et_vt); } /** @} */ -- cgit v1.2.3