fix buzzer demo, add note about extwake

This commit is contained in:
Joey Castillo 2021-08-28 14:46:58 -04:00
parent 39bba27d7d
commit 52ba3b3710
2 changed files with 2 additions and 9 deletions

View File

@ -4,15 +4,12 @@
typedef struct ApplicationState { typedef struct ApplicationState {
bool play; bool play;
bool debounce_wait;
} ApplicationState; } ApplicationState;
ApplicationState application_state; ApplicationState application_state;
void cb_alarm_pressed() { void cb_alarm_pressed() {
if (application_state.debounce_wait) return;
application_state.debounce_wait = true;
application_state.play = true; application_state.play = true;
} }
@ -24,7 +21,7 @@ void app_wake_from_deep_sleep() {
} }
void app_setup() { void app_setup() {
watch_register_button_callback(BTN_ALARM, cb_alarm_pressed); watch_register_extwake_callback(BTN_ALARM, cb_alarm_pressed, true);
watch_enable_display(); watch_enable_display();
@ -129,9 +126,5 @@ bool app_loop() {
} }
} }
// Wait a moment to debounce button input
delay_ms(250);
application_state.debounce_wait = false;
return true; return true;
} }

View File

@ -73,7 +73,7 @@ void watch_disable_external_interrupts();
*/ */
void watch_register_interrupt_callback(const uint8_t pin, ext_irq_cb_t callback, watch_interrupt_trigger trigger); void watch_register_interrupt_callback(const uint8_t pin, ext_irq_cb_t callback, watch_interrupt_trigger trigger);
__attribute__((deprecated("Use watch_register_interrupt_callback instead"))) __attribute__((deprecated("Use watch_register_interrupt_callback or watch_register_extwake_callback instead")))
void watch_register_button_callback(const uint8_t pin, ext_irq_cb_t callback); void watch_register_button_callback(const uint8_t pin, ext_irq_cb_t callback);
__attribute__((deprecated("Use watch_enable_external_interrupts instead"))) __attribute__((deprecated("Use watch_enable_external_interrupts instead")))