Two player imu pong

Dependencies:   4DGL-uLCD-SE IMUfilter LSM9DS0 PinDetect mbed

Committer:
rrr93
Date:
Thu Oct 22 16:50:22 2015 +0000
Revision:
0:941225f01ccc
qewrt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rrr93 0:941225f01ccc 1 #include "soundBuilder.h"
rrr93 0:941225f01ccc 2
rrr93 0:941225f01ccc 3
rrr93 0:941225f01ccc 4 Note::Note()
rrr93 0:941225f01ccc 5 {
rrr93 0:941225f01ccc 6 freq = 333;
rrr93 0:941225f01ccc 7 length = 3;
rrr93 0:941225f01ccc 8 volume = 1;
rrr93 0:941225f01ccc 9 }
rrr93 0:941225f01ccc 10 Note::Note(float f, float len, float vol)
rrr93 0:941225f01ccc 11 {
rrr93 0:941225f01ccc 12 freq =f;
rrr93 0:941225f01ccc 13 length = len;
rrr93 0:941225f01ccc 14 volume = vol;
rrr93 0:941225f01ccc 15
rrr93 0:941225f01ccc 16 }
rrr93 0:941225f01ccc 17 //get
rrr93 0:941225f01ccc 18 float Note::getFreq()
rrr93 0:941225f01ccc 19 {
rrr93 0:941225f01ccc 20 return freq;
rrr93 0:941225f01ccc 21 }
rrr93 0:941225f01ccc 22 float Note::getLength()
rrr93 0:941225f01ccc 23 {
rrr93 0:941225f01ccc 24 return length;
rrr93 0:941225f01ccc 25 }
rrr93 0:941225f01ccc 26 float Note::getVol()
rrr93 0:941225f01ccc 27 {
rrr93 0:941225f01ccc 28 return volume;
rrr93 0:941225f01ccc 29 }
rrr93 0:941225f01ccc 30
rrr93 0:941225f01ccc 31 SoundBuilder::SoundBuilder()
rrr93 0:941225f01ccc 32 {
rrr93 0:941225f01ccc 33 ind = 0;
rrr93 0:941225f01ccc 34
rrr93 0:941225f01ccc 35 }
rrr93 0:941225f01ccc 36 SoundBuilder::SoundBuilder(Speaker *speakerin)
rrr93 0:941225f01ccc 37 {
rrr93 0:941225f01ccc 38 ind = 0;
rrr93 0:941225f01ccc 39 speaker = speakerin;
rrr93 0:941225f01ccc 40 }
rrr93 0:941225f01ccc 41 void SoundBuilder::addNote(Note note)
rrr93 0:941225f01ccc 42 {
rrr93 0:941225f01ccc 43 song[ind] = note;
rrr93 0:941225f01ccc 44 ind = ind+1;
rrr93 0:941225f01ccc 45 }
rrr93 0:941225f01ccc 46 void SoundBuilder::playSong()
rrr93 0:941225f01ccc 47 {
rrr93 0:941225f01ccc 48 for (int i = 0; i < ind; i++)
rrr93 0:941225f01ccc 49 {
rrr93 0:941225f01ccc 50 speaker->PlayNote(song[i].getFreq(), song[i].getLength(), song[i].getVol());
rrr93 0:941225f01ccc 51 }
rrr93 0:941225f01ccc 52 }
rrr93 0:941225f01ccc 53