summaryrefslogtreecommitdiffstats
path: root/Sensor Watch Buzzer Demo/app.c
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-09-18 14:00:45 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-09-18 14:03:10 -0400
commitee7ae2d3450307196ed68e87ad83cb2498bfbbe9 (patch)
tree96d51bfca6caea31a13835a6bf4e570a62514b24 /Sensor Watch Buzzer Demo/app.c
parent07420e6ead840973d7136222b8e872261a7b18b8 (diff)
downloadSensor-Watch-ee7ae2d3450307196ed68e87ad83cb2498bfbbe9.tar.gz
Sensor-Watch-ee7ae2d3450307196ed68e87ad83cb2498bfbbe9.tar.bz2
Sensor-Watch-ee7ae2d3450307196ed68e87ad83cb2498bfbbe9.zip
move buzzer demo to apps folder
Diffstat (limited to 'Sensor Watch Buzzer Demo/app.c')
-rw-r--r--Sensor Watch Buzzer Demo/app.c134
1 files changed, 0 insertions, 134 deletions
diff --git a/Sensor Watch Buzzer Demo/app.c b/Sensor Watch Buzzer Demo/app.c
deleted file mode 100644
index 74777fcc..00000000
--- a/Sensor Watch Buzzer Demo/app.c
+++ /dev/null
@@ -1,134 +0,0 @@
-#include <stdio.h>
-#include <string.h>
-#include "watch.h"
-
-typedef struct ApplicationState {
- bool play;
-} ApplicationState;
-
-ApplicationState application_state;
-
-
-void cb_alarm_pressed() {
- application_state.play = true;
-}
-
-void app_init() {
- memset(&application_state, 0, sizeof(application_state));
-}
-
-void app_wake_from_deep_sleep() {
-}
-
-void app_setup() {
- watch_register_extwake_callback(BTN_ALARM, cb_alarm_pressed, true);
-
- watch_enable_display();
-
- watch_enable_buzzer();
-}
-
-void app_prepare_for_sleep() {
- watch_display_string(" rains ", 2);
-}
-
-void app_wake_from_sleep() {
-}
-
-bool app_loop() {
- if (application_state.play) {
- printf("Playing song...\n");
- const BuzzerNote rains[] = {
- BUZZER_NOTE_A4,
- BUZZER_NOTE_F5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_A4,
- BUZZER_NOTE_E5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_A4,
- BUZZER_NOTE_F5,
- BUZZER_NOTE_G5,
- BUZZER_NOTE_E5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_A4,
- BUZZER_NOTE_G5,
- BUZZER_NOTE_F5,
- BUZZER_NOTE_E5,
- BUZZER_NOTE_D5,
- BUZZER_NOTE_E5,
- BUZZER_NOTE_REST,
-
- BUZZER_NOTE_A5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_A5,
- BUZZER_NOTE_A5SHARP_B5FLAT,
- BUZZER_NOTE_G5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_C5,
- BUZZER_NOTE_A5,
- BUZZER_NOTE_A5SHARP_B5FLAT,
- BUZZER_NOTE_G5,
- BUZZER_NOTE_REST,
- BUZZER_NOTE_D5,
- BUZZER_NOTE_A5SHARP_B5FLAT,
- BUZZER_NOTE_A5,
- BUZZER_NOTE_G5,
- BUZZER_NOTE_F5,
- BUZZER_NOTE_E5,
- };
- const uint16_t durations[] = {
- 200,
- 600,
- 100,
- 200,
- 600,
- 100,
- 200,
- 400,
- 400,
- 600,
- 100,
- 200,
- 400,
- 400,
- 400,
- 400,
- 800,
- 600,
-
- 200,
- 50,
- 400,
- 200,
- 400,
- 100,
- 200,
- 400,
- 400,
- 400,
- 200,
- 200,
- 400,
- 400,
- 400,
- 400,
- 900,
- };
- application_state.play = false;
- for(size_t i = 0; i < sizeof(rains); i++) {
- char buf[9] = {0};
- if (rains[i] == BUZZER_NOTE_REST) {
- printf("rest for %d ms\n", durations[i]);
- sprintf(buf, "%2drESt ", i);
- } else {
- printf("playing note %2d: %3.0f Hz for %d ms\n", i, 1000000.0 / (float)NotePeriods[rains[i]], durations[i]);
- sprintf(buf, "%2d%6d", i, NotePeriods[rains[i]]);
- }
- watch_display_string(buf, 2);
- watch_buzzer_play_note(rains[i], durations[i]);
- }
- printf("done!\n\n");
- }
-
- return true;
-}