A simple game

Dependencies:   4DGL-uLCD-SE mbed-rtos mbed

Fork of rtos_signals by mbed official

Committer:
gmiles3
Date:
Fri Nov 04 13:45:06 2016 +0000
Revision:
4:2bb5deb83b81
Initial commit for angry balls game

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gmiles3 4:2bb5deb83b81 1 #include "mbed.h"
gmiles3 4:2bb5deb83b81 2 // a new class to play a note on Speaker based on PwmOut class
gmiles3 4:2bb5deb83b81 3 class Speaker
gmiles3 4:2bb5deb83b81 4 {
gmiles3 4:2bb5deb83b81 5 public:
gmiles3 4:2bb5deb83b81 6 Speaker(PinName pin) : _pin(pin) {
gmiles3 4:2bb5deb83b81 7 // _pin(pin) means pass pin to the Speaker Constructor
gmiles3 4:2bb5deb83b81 8 }
gmiles3 4:2bb5deb83b81 9 // class method to play a note based on PwmOut class
gmiles3 4:2bb5deb83b81 10 void PlayNote(float frequency, float duration, float volume) {
gmiles3 4:2bb5deb83b81 11 _pin.period(1.0/frequency);
gmiles3 4:2bb5deb83b81 12 _pin = volume/2.0;
gmiles3 4:2bb5deb83b81 13 wait(duration);
gmiles3 4:2bb5deb83b81 14 _pin = 0.0;
gmiles3 4:2bb5deb83b81 15 }
gmiles3 4:2bb5deb83b81 16
gmiles3 4:2bb5deb83b81 17 private:
gmiles3 4:2bb5deb83b81 18 PwmOut _pin;
gmiles3 4:2bb5deb83b81 19 };