]> git.earman.xyz Git - sensor-watch.git/commitdiff
fix scheduled tasks scheduling another task
authorNiclas Hoyer <info@niclashoyer.de>
Thu, 20 Oct 2022 23:10:12 +0000 (01:10 +0200)
committerNiclas Hoyer <info@niclashoyer.de>
Thu, 20 Oct 2022 23:10:12 +0000 (01:10 +0200)
movement/movement.c

index 8c58b202a5e9adf7305e099eac8bdc8a17ca082b..e904687cb19f0a6e1ed1075ed2e62d5bb1155d79 100644 (file)
@@ -159,6 +159,10 @@ static void _movement_handle_scheduled_tasks(void) {
                 scheduled_tasks[i].reg = 0;
                 movement_event_t background_event = { EVENT_BACKGROUND_TASK, 0 };
                 watch_faces[i].loop(background_event, &movement_state.settings, watch_face_contexts[i]);
+                // check if loop scheduled a new task
+                if (scheduled_tasks[i].reg) {
+                    num_active_tasks++;
+                }
             } else {
                 num_active_tasks++;
             }