Flying Silicon Sensor
sounds.h
Go to the documentation of this file.
1
23#ifndef _SOUNDS_H_
24#define _SOUNDS_H_
25
26namespace Sounds {
27
28// Lowest possible tone = 2 octaves below A1
29#define BUZZER_MIN_HZ 110
30// Highest possible tone = C6
31#define BUZZER_MAX_HZ 8372
32// Shortest possible tone ms
33#define BUZZER_MIN_MS 50
34// Longest possible tone ms
35#define BUZZER_MAX_MS 10000
36
37
38// Music notes rounded to integer frequencies
39#define NOTE_C5 4186
40
41#define NOTE_B4 3951
42#define NOTE_ASH4 3729
43#define NOTE_A4 3520
44#define NOTE_GSH4 3322
45#define NOTE_G4 3136
46#define NOTE_FSH4 2960
47#define NOTE_F4 2794
48#define NOTE_E4 2637
49#define NOTE_DSH4 2489
50#define NOTE_D4 2349
51#define NOTE_CSH4 2217
52#define NOTE_C4 2093
53
54#define NOTE_B3 1976
55#define NOTE_ASH3 1865
56#define NOTE_A3 1760
57#define NOTE_GSH3 1661
58#define NOTE_G3 1566
59#define NOTE_FSH3 1480
60#define NOTE_F3 1397
61#define NOTE_E3 1319
62#define NOTE_DSH3 1245
63#define NOTE_D3 1175
64#define NOTE_CSH3 1109
65#define NOTE_C3 1047
66
67#define NOTE_B2 988
68#define NOTE_ASH2 932
69#define NOTE_A2 880
70#define NOTE_GSH2 831
71#define NOTE_G2 784
72#define NOTE_FSH2 740
73#define NOTE_F2 698
74#define NOTE_E2 659
75#define NOTE_DSH2 622
76#define NOTE_D2 587
77#define NOTE_CSH2 554
78#define NOTE_C2 523
79
80#define NOTE_B1 494
81#define NOTE_ASH1 466
82#define NOTE_A1 440
83#define NOTE_GSH1 415
84#define NOTE_G1 392
85#define NOTE_FSH1 370
86#define NOTE_F1 349
87#define NOTE_E1 330
88#define NOTE_DSH1 311
89#define NOTE_D1 294
90#define NOTE_CSH1 277
91#define NOTE_C1 262
92
93#define NOTE_B 247
94#define NOTE_ASH 233
95#define NOTE_A 220
96#define NOTE_GSH 208
97#define NOTE_G 196
98#define NOTE_FSH 185
99#define NOTE_F 175
100#define NOTE_E 165
101#define NOTE_DSH 156
102#define NOTE_D 147
103#define NOTE_CSH 139
104#define NOTE_C 131
105
106#define NOTE_Bb4 NOTE_ASH4
107#define NOTE_Bb3 NOTE_ASH3
108#define NOTE_Bb2 NOTE_ASH2
109#define NOTE_Bb1 NOTE_ASH1
110#define NOTE_Bb NOTE_ASH
111
112
113// Must be the last item of a melody definition
114#define MELODY_END -1
115
116void setBuzzer(int pin);
117void playMelody(const int melody[]);
118void playBattery(float batPct);
119void playDisconnect(void);
120void playSwitchOff(void);
121void playConnect(void);
122void playCharging(void);
123void beep(int freq, int ms);
124
125
126} // namespace Sounds
127
128#endif // _SOUNDS_H_
void playConnect(void)
Definition sounds.cpp:197
void playDisconnect(void)
Definition sounds.cpp:207
void playSwitchOff(void)
Definition sounds.cpp:219
void beep(int freq, int ms)
Definition sounds.cpp:88
void playMelody(const int melody[])
Definition sounds.cpp:105
void playCharging(void)
Definition sounds.cpp:135
void playBattery(float batPct)
Definition sounds.cpp:146
void setBuzzer(int pin)
Definition sounds.cpp:44