add beep to starter app

This commit is contained in:
Joey Castillo 2021-09-30 16:32:59 -04:00
parent 20db34a9c0
commit 15ae7ab84b

View File

@ -20,6 +20,7 @@ typedef struct ApplicationState {
ApplicationMode mode; ApplicationMode mode;
LightColor color; LightColor color;
bool light_on; bool light_on;
bool beep;
uint8_t wake_count; uint8_t wake_count;
bool enter_sleep_mode; bool enter_sleep_mode;
} ApplicationState; } ApplicationState;
@ -74,6 +75,7 @@ void app_wake_from_deep_sleep() {
*/ */
void app_setup() { void app_setup() {
watch_enable_leds(); watch_enable_leds();
watch_enable_buzzer();
watch_enable_external_interrupts(); watch_enable_external_interrupts();
// This starter app demonstrates three different ways of using the button interrupts. // This starter app demonstrates three different ways of using the button interrupts.
@ -113,6 +115,11 @@ void app_wake_from_sleep() {
* the watch STANDBY sleep mode. * the watch STANDBY sleep mode.
*/ */
bool app_loop() { bool app_loop() {
if (application_state.beep) {
watch_buzzer_play_note(BUZZER_NOTE_C7, 50);
application_state.beep = false;
}
// set the LED to a color // set the LED to a color
if (application_state.light_on) { if (application_state.light_on) {
switch (application_state.color) { switch (application_state.color) {
@ -181,6 +188,7 @@ void cb_light_pressed() {
void cb_mode_pressed() { void cb_mode_pressed() {
application_state.mode = (application_state.mode + 1) % 2; application_state.mode = (application_state.mode + 1) % 2;
application_state.beep = true;
} }
void cb_alarm_pressed() { void cb_alarm_pressed() {