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)