summaryrefslogtreecommitdiffstats
path: root/watch-library/watch/notes.h
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-08-08 19:56:33 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-08-08 20:17:08 -0400
commit616e4fb1054fb2d500e4720a38b02501c8214030 (patch)
tree40e3044e4136066989f49756f91eb3cb3be0642d /watch-library/watch/notes.h
parentca96db1ef5729b8b14d5964acbf5eed7b34e1b29 (diff)
downloadSensor-Watch-616e4fb1054fb2d500e4720a38b02501c8214030.tar.gz
Sensor-Watch-616e4fb1054fb2d500e4720a38b02501c8214030.tar.bz2
Sensor-Watch-616e4fb1054fb2d500e4720a38b02501c8214030.zip
add API for playing sounds from the buzzer
Diffstat (limited to 'watch-library/watch/notes.h')
-rw-r--r--watch-library/watch/notes.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/watch-library/watch/notes.h b/watch-library/watch/notes.h
new file mode 100644
index 00000000..95f2abbf
--- /dev/null
+++ b/watch-library/watch/notes.h
@@ -0,0 +1,114 @@
+////< @file notes.h
+
+/// @brief 108 notes for use with watch_buzzer_play_note
+typedef enum BuzzerNote {
+ BUZZER_NOTE_C0 = 0, ///< 16.35 Hz
+ BUZZER_NOTE_C0SHARP_D0FLAT, ///< 17.32 Hz
+ BUZZER_NOTE_D0, ///< 18.35 Hz
+ BUZZER_NOTE_D0SHARP_E0FLAT, ///< 19.45 Hz
+ BUZZER_NOTE_E0, ///< 20.60 Hz
+ BUZZER_NOTE_F0, ///< 21.83 Hz
+ BUZZER_NOTE_F0SHARP_G0FLAT, ///< 23.12 Hz
+ BUZZER_NOTE_G0, ///< 24.50 Hz
+ BUZZER_NOTE_G0SHARP_A0FLAT, ///< 25.96 Hz
+ BUZZER_NOTE_A0, ///< 27.50 Hz
+ BUZZER_NOTE_A0SHARP_B0FLAT, ///< 29.14 Hz
+ BUZZER_NOTE_B0, ///< 30.87 Hz
+ BUZZER_NOTE_C1, ///< 32.70 Hz
+ BUZZER_NOTE_C1SHARP_D1FLAT, ///< 34.65 Hz
+ BUZZER_NOTE_D1, ///< 36.71 Hz
+ BUZZER_NOTE_D1SHARP_E1FLAT, ///< 38.89 Hz
+ BUZZER_NOTE_E1, ///< 41.20 Hz
+ BUZZER_NOTE_F1, ///< 43.65 Hz
+ BUZZER_NOTE_F1SHARP_G1FLAT, ///< 46.25 Hz
+ BUZZER_NOTE_G1, ///< 49.00 Hz
+ BUZZER_NOTE_G1SHARP_A1FLAT, ///< 51.91 Hz
+ BUZZER_NOTE_A1, ///< 55.00 Hz
+ BUZZER_NOTE_A1SHARP_B1FLAT, ///< 58.27 Hz
+ BUZZER_NOTE_B1, ///< 61.74 Hz
+ BUZZER_NOTE_C2, ///< 65.41 Hz
+ BUZZER_NOTE_C2SHARP_D2FLAT, ///< 69.30 Hz
+ BUZZER_NOTE_D2, ///< 73.42 Hz
+ BUZZER_NOTE_D2SHARP_E2FLAT, ///< 77.78 Hz
+ BUZZER_NOTE_E2, ///< 82.41 Hz
+ BUZZER_NOTE_F2, ///< 87.31 Hz
+ BUZZER_NOTE_F2SHARP_G2FLAT, ///< 92.50 Hz
+ BUZZER_NOTE_G2, ///< 98.00 Hz
+ BUZZER_NOTE_G2SHARP_A2FLAT, ///< 103.83 Hz
+ BUZZER_NOTE_A2, ///< 110.00 Hz
+ BUZZER_NOTE_A2SHARP_B2FLAT, ///< 116.54 Hz
+ BUZZER_NOTE_B2, ///< 123.47 Hz
+ BUZZER_NOTE_C3, ///< 130.81 Hz
+ BUZZER_NOTE_C3SHARP_D3FLAT, ///< 138.59 Hz
+ BUZZER_NOTE_D3, ///< 146.83 Hz
+ BUZZER_NOTE_D3SHARP_E3FLAT, ///< 155.56 Hz
+ BUZZER_NOTE_E3, ///< 164.81 Hz
+ BUZZER_NOTE_F3, ///< 174.61 Hz
+ BUZZER_NOTE_F3SHARP_G3FLAT, ///< 185.00 Hz
+ BUZZER_NOTE_G3, ///< 196.00 Hz
+ BUZZER_NOTE_G3SHARP_A3FLAT, ///< 207.65 Hz
+ BUZZER_NOTE_A3, ///< 220.00 Hz
+ BUZZER_NOTE_A3SHARP_B3FLAT, ///< 233.08 Hz
+ BUZZER_NOTE_B3, ///< 246.94 Hz
+ BUZZER_NOTE_C4, ///< 261.63 Hz
+ BUZZER_NOTE_C4SHARP_D4FLAT, ///< 277.18 Hz
+ BUZZER_NOTE_D4, ///< 293.66 Hz
+ BUZZER_NOTE_D4SHARP_E4FLAT, ///< 311.13 Hz
+ BUZZER_NOTE_E4, ///< 329.63 Hz
+ BUZZER_NOTE_F4, ///< 349.23 Hz
+ BUZZER_NOTE_F4SHARP_G4FLAT, ///< 369.99 Hz
+ BUZZER_NOTE_G4, ///< 392.00 Hz
+ BUZZER_NOTE_G4SHARP_A4FLAT, ///< 415.30 Hz
+ BUZZER_NOTE_A4, ///< 440.00 Hz
+ BUZZER_NOTE_A4SHARP_B4FLAT, ///< 466.16 Hz
+ BUZZER_NOTE_B4, ///< 493.88 Hz
+ BUZZER_NOTE_C5, ///< 523.25 Hz
+ BUZZER_NOTE_C5SHARP_D5FLAT, ///< 554.37 Hz
+ BUZZER_NOTE_D5, ///< 587.33 Hz
+ BUZZER_NOTE_D5SHARP_E5FLAT, ///< 622.25 Hz
+ BUZZER_NOTE_E5, ///< 659.25 Hz
+ BUZZER_NOTE_F5, ///< 698.46 Hz
+ BUZZER_NOTE_F5SHARP_G5FLAT, ///< 739.99 Hz
+ BUZZER_NOTE_G5, ///< 783.99 Hz
+ BUZZER_NOTE_G5SHARP_A5FLAT, ///< 830.61 Hz
+ BUZZER_NOTE_A5, ///< 880.00 Hz
+ BUZZER_NOTE_A5SHARP_B5FLAT, ///< 932.33 Hz
+ BUZZER_NOTE_B5, ///< 987.77 Hz
+ BUZZER_NOTE_C6, ///< 1046.50 Hz
+ BUZZER_NOTE_C6SHARP_D6FLAT, ///< 1108.73 Hz
+ BUZZER_NOTE_D6, ///< 1174.66 Hz
+ BUZZER_NOTE_D6SHARP_E6FLAT, ///< 1244.51 Hz
+ BUZZER_NOTE_E6, ///< 1318.51 Hz
+ BUZZER_NOTE_F6, ///< 1396.91 Hz
+ BUZZER_NOTE_F6SHARP_G6FLAT, ///< 1479.98 Hz
+ BUZZER_NOTE_G6, ///< 1567.98 Hz
+ BUZZER_NOTE_G6SHARP_A6FLAT, ///< 1661.22 Hz
+ BUZZER_NOTE_A6, ///< 1760.00 Hz
+ BUZZER_NOTE_A6SHARP_B6FLAT, ///< 1864.66 Hz
+ BUZZER_NOTE_B6, ///< 1975.53 Hz
+ BUZZER_NOTE_C7, ///< 2093.00 Hz
+ BUZZER_NOTE_C7SHARP_D7FLAT, ///< 2217.46 Hz
+ BUZZER_NOTE_D7, ///< 2349.32 Hz
+ BUZZER_NOTE_D7SHARP_E7FLAT, ///< 2489.02 Hz
+ BUZZER_NOTE_E7, ///< 2637.02 Hz
+ BUZZER_NOTE_F7, ///< 2793.83 Hz
+ BUZZER_NOTE_F7SHARP_G7FLAT, ///< 2959.96 Hz
+ BUZZER_NOTE_G7, ///< 3135.96 Hz
+ BUZZER_NOTE_G7SHARP_A7FLAT, ///< 3322.44 Hz
+ BUZZER_NOTE_A7, ///< 3520.00 Hz
+ BUZZER_NOTE_A7SHARP_B7FLAT, ///< 3729.31 Hz
+ BUZZER_NOTE_B7, ///< 3951.07 Hz
+ BUZZER_NOTE_C8, ///< 4186.01 Hz
+ BUZZER_NOTE_C8SHARP_D8FLAT, ///< 4434.92 Hz
+ BUZZER_NOTE_D8, ///< 4698.63 Hz
+ BUZZER_NOTE_D8SHARP_E8FLAT, ///< 4978.03 Hz
+ BUZZER_NOTE_E8, ///< 5274.04 Hz
+ BUZZER_NOTE_F8, ///< 5587.65 Hz
+ BUZZER_NOTE_F8SHARP_G8FLAT, ///< 5919.91 Hz
+ BUZZER_NOTE_G8, ///< 6271.93 Hz
+ BUZZER_NOTE_G8SHARP_A8FLAT, ///< 6644.88 Hz
+ BUZZER_NOTE_A8, ///< 7040.00 Hz
+ BUZZER_NOTE_A8SHARP_B8FLAT, ///< 7458.62 Hz
+ BUZZER_NOTE_B8, ///< 7902.13 Hz
+ BUZZER_NOTE_REST ///< no sound
+} BuzzerNote;