Headers for MAX32630FTHR Demo Board sample programs
Embed:
(wiki syntax)
Show/hide line numbers
noteplayer.h
00001 #ifndef _NOTEPLAYER_H_ 00002 #define _NOTEPLAYER_H_ 00003 #include "mbed.h" 00004 00005 extern float *audioDataBuffer; 00006 extern volatile int bufferPOS; 00007 extern PwmOut speaker; 00008 extern Ticker SampleTime; 00009 00010 void loadBuffer(); 00011 00012 typedef enum : unsigned char { 00013 C2,Cs2,D2,Ds2,E2,F2,Fs2,G2,Gs2,A2,As2,B2, //C2:0 00014 C3,Cs3,D3,Ds3,E3,F3,Fs3,G3,Gs3,A3,As3,B3, //C3:12 00015 C4,Cs4,D4,Ds4,E4,F4,Fs4,G4,Gs4,A4,As4,B4, //C4:24 00016 C5,Cs5,D5,Ds5,E5,F5,Fs5,G5,Gs5,A5,As5,B5, //C5:36 00017 C6,Cs6,D6,Ds6,E6,F6,Fs6,G6,Gs6, //C6:48 00018 rest, 00019 END 00020 } pitchname; 00021 00022 typedef struct { 00023 unsigned char length; 00024 pitchname pitch; 00025 } note; 00026 00027 int pitch2freq(pitchname pitch2switch); 00028 void placeNewSample(); 00029 note makeNote(int length, pitchname pitch2make); 00030 void playNote(note note2play); 00031 00032 #endif
Generated on Sat Jul 23 2022 08:05:41 by 1.7.2