fix buzzer demo, add note about extwake
This commit is contained in:
parent
39bba27d7d
commit
52ba3b3710
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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")))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user