From 37ff7b9c266ede90a7fb4ed46b91fc502d311144 Mon Sep 17 00:00:00 2001 From: Wesley Ellis Date: Sat, 1 Jan 2022 14:13:04 -0500 Subject: Add movement_cancel_background_task Provide a way for a scheduled background task to be cancelled --- movement/movement.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'movement/movement.c') diff --git a/movement/movement.c b/movement/movement.c index 3e22ace5..cde6b24c 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -157,6 +157,18 @@ void movement_schedule_background_task(watch_date_time date_time) { } } +void movement_cancel_background_task(void) { + scheduled_tasks[movement_state.current_watch_face].reg = 0; + bool other_tasks_scheduled = false; + for(uint8_t i = 0; i < MOVEMENT_NUM_FACES; i++) { + if (scheduled_tasks[i].reg != 0) { + other_tasks_scheduled = true; + break; + } + } + movement_state.has_scheduled_background_task = other_tasks_scheduled; +} + void movement_play_signal(void) { watch_buzzer_play_note(BUZZER_NOTE_C8, 75); watch_buzzer_play_note(BUZZER_NOTE_REST, 100); -- cgit v1.2.3