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 "mbed.h"
rrr93 0:941225f01ccc 2 // new class to play a note on Speaker based on PwmOut class
rrr93 0:941225f01ccc 3 #ifndef _SPEAKER_H
rrr93 0:941225f01ccc 4 #define _SPEAKER_H
rrr93 0:941225f01ccc 5 class Speaker
rrr93 0:941225f01ccc 6 {
rrr93 0:941225f01ccc 7 public:
rrr93 0:941225f01ccc 8 Speaker(PinName pin) : _pin(pin) {
rrr93 0:941225f01ccc 9 // _pin(pin) means pass pin to the Speaker Constructor
rrr93 0:941225f01ccc 10 }
rrr93 0:941225f01ccc 11 // class method to play a note based on PwmOut class
rrr93 0:941225f01ccc 12 void PlayNote(float frequency, float duration, float volume) {
rrr93 0:941225f01ccc 13 _pin.period(1.0/frequency);
rrr93 0:941225f01ccc 14 _pin = volume/2.0;
rrr93 0:941225f01ccc 15 wait(duration);
rrr93 0:941225f01ccc 16 _pin = 0.0;
rrr93 0:941225f01ccc 17 }
rrr93 0:941225f01ccc 18
rrr93 0:941225f01ccc 19 private:
rrr93 0:941225f01ccc 20 PwmOut _pin;
rrr93 0:941225f01ccc 21 };
rrr93 0:941225f01ccc 22
rrr93 0:941225f01ccc 23 #endif // _SPEAKER_H