Headers for MAX32630FTHR Demo Board sample programs

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers noteplayer.h Source File

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