_movement_enable_fast_tick_if_needed();
}
+uint8_t movement_claim_backup_register(void) {
+ if (movement_state.next_available_backup_register >= 8) return 0;
+ return movement_state.next_available_backup_register++;
+}
+
void app_init(void) {
memset(&movement_state, 0, sizeof(movement_state));
movement_state.settings.bit.time_zone = 16; // default to GMT
movement_state.light_ticks = -1;
movement_state.alarm_ticks = -1;
+ movement_state.next_available_backup_register = 4;
_movement_reset_inactivity_countdown();
#if __EMSCRIPTEN__
uint8_t tick_frequency;
uint8_t last_second;
uint8_t subsecond;
+
+ // backup register stuff
+ uint8_t next_available_backup_register;
} movement_state_t;
void movement_move_to_face(uint8_t watch_face_index);
void movement_play_signal(void);
void movement_play_alarm(void);
+uint8_t movement_claim_backup_register(void);
+
#endif // MOVEMENT_H_