From a559d089f1845fb23434739f66b7bb5288191139 Mon Sep 17 00:00:00 2001 From: Alexsander Akers Date: Thu, 27 Jan 2022 11:23:14 -0500 Subject: Add new function to disable certain RTC periodic callbacks --- movement/movement.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'movement/movement.c') diff --git a/movement/movement.c b/movement/movement.c index d15c349f..1c8e641c 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -155,13 +155,7 @@ void movement_request_tick_frequency(uint8_t freq) { if (freq == 128) return; // Movement uses the 128 Hz tick internally // disable all callbacks except the 128 Hz one -#if __EMSCRIPTEN__ - for (int i = 1; i < 128; i = i << 1) { - watch_rtc_disable_periodic_callback(i); - } -#else - RTC->MODE2.INTENCLR.reg = 0xFE; -#endif + watch_rtc_disable_matching_periodic_callbacks(0b01111111); movement_state.subsecond = 0; movement_state.tick_frequency = freq; -- cgit v1.2.3 From a4cb3c8594729224003e32fb1ea11307caa832d2 Mon Sep 17 00:00:00 2001 From: Alexsander Akers Date: Thu, 27 Jan 2022 11:23:27 -0500 Subject: Adjust function semantics by "flipping" bit order --- movement/movement.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'movement/movement.c') diff --git a/movement/movement.c b/movement/movement.c index 1c8e641c..aa95f2f1 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -155,7 +155,7 @@ void movement_request_tick_frequency(uint8_t freq) { if (freq == 128) return; // Movement uses the 128 Hz tick internally // disable all callbacks except the 128 Hz one - watch_rtc_disable_matching_periodic_callbacks(0b01111111); + watch_rtc_disable_matching_periodic_callbacks(0xFE); movement_state.subsecond = 0; movement_state.tick_frequency = freq; -- cgit v1.2.3