]> git.earman.xyz Git - sensor-watch.git/commitdiff
fix buzzer demo, add note about extwake
authorJoey Castillo <jose.castillo@gmail.com>
Sat, 28 Aug 2021 18:46:58 +0000 (14:46 -0400)
committerJoey Castillo <jose.castillo@gmail.com>
Sat, 28 Aug 2021 18:46:58 +0000 (14:46 -0400)
Sensor Watch Buzzer Demo/app.c
watch-library/watch/watch_extint.h

index 5c2dbc7b15ddc720857ab635db3cf63e218414f8..4d378b5ca25fa0ef6cfdc587cb4c974d0aba75b8 100644 (file)
@@ -4,15 +4,12 @@
 
 typedef struct ApplicationState {
     bool play;
-    bool debounce_wait;
 } ApplicationState;
 
 ApplicationState application_state;
 
 
 void cb_alarm_pressed() {
-    if (application_state.debounce_wait) return;
-    application_state.debounce_wait = true;
     application_state.play = true;
 }
 
@@ -24,7 +21,7 @@ void app_wake_from_deep_sleep() {
 }
 
 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();
 
@@ -129,9 +126,5 @@ bool app_loop() {
         }
     }
 
-    // Wait a moment to debounce button input
-    delay_ms(250);
-    application_state.debounce_wait = false;
-
     return true;
 }
index d1265119c0d433be26a2450ec695a0b8166c05a5..e3084371cd18a0bef2c4e4ea08de8bacb70717e4 100644 (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);
 
-__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);
 
 __attribute__((deprecated("Use watch_enable_external_interrupts instead")))