Michele Furlanetto / Mbed 2 deprecated mbed_keyboard

Dependencies:   TextLCD mbed MMA8451Q TSI

Committer:
mfurlanetto
Date:
Fri Aug 14 10:35:11 2015 +0000
Revision:
0:f48fccfff709
Child:
1:47973f27d645
3 tasti, suona la nota al rilascio. non si sommano le note

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfurlanetto 0:f48fccfff709 1 #include "mbed.h"
mfurlanetto 0:f48fccfff709 2 #include "Speaker.h"
mfurlanetto 0:f48fccfff709 3
mfurlanetto 0:f48fccfff709 4 class Button {
mfurlanetto 0:f48fccfff709 5 public:
mfurlanetto 0:f48fccfff709 6 Button(PinName pin, int note, Speaker* s, DigitalOut* myled) : _interrupt(pin) {
mfurlanetto 0:f48fccfff709 7 _code=note;
mfurlanetto 0:f48fccfff709 8 led=myled;
mfurlanetto 0:f48fccfff709 9 speaker=s;
mfurlanetto 0:f48fccfff709 10 _interrupt.rise(this, &Button::press);
mfurlanetto 0:f48fccfff709 11 _interrupt.fall(this, &Button::release);
mfurlanetto 0:f48fccfff709 12 }
mfurlanetto 0:f48fccfff709 13
mfurlanetto 0:f48fccfff709 14 void press() {
mfurlanetto 0:f48fccfff709 15 speaker->PlayNote(_code, 0.3, 0.2);
mfurlanetto 0:f48fccfff709 16 *led=1;
mfurlanetto 0:f48fccfff709 17 }
mfurlanetto 0:f48fccfff709 18
mfurlanetto 0:f48fccfff709 19 void release() {
mfurlanetto 0:f48fccfff709 20 *led=0;
mfurlanetto 0:f48fccfff709 21 }
mfurlanetto 0:f48fccfff709 22
mfurlanetto 0:f48fccfff709 23 private:
mfurlanetto 0:f48fccfff709 24 InterruptIn _interrupt;
mfurlanetto 0:f48fccfff709 25 int _code;
mfurlanetto 0:f48fccfff709 26 Speaker* speaker;
mfurlanetto 0:f48fccfff709 27 DigitalOut* led;
mfurlanetto 0:f48fccfff709 28 };