nanohub: firmware: pass one-shot timer id to caller
Bug: 28769112
Change-Id: Id44a8448da5af2199c6b7a635082980792ed29e4
Signed-off-by: Alexey Polyudov <apolyudov@google.com>
diff --git a/firmware/src/timer.c b/firmware/src/timer.c
index c623f02..98f5c11 100644
--- a/firmware/src/timer.c
+++ b/firmware/src/timer.c
@@ -109,13 +109,14 @@
if (tim->expires <= timGetTime()) {
somethingDone = true;
- if (tim->period)
+ if (tim->period) {
tim->expires += tim->period;
- else {
+ timCallFunc(tim);
+ } else {
+ timCallFunc(tim);
tim->id = 0;
atomicBitsetClearBit(mTimersValid, i);
}
- timCallFunc(tim);
}
else {
if (tim->jitterPpm > maxJitter)