Tedd OKANO / Mbed 2 deprecated ________flipper
Committer:
okano
Date:
Mon Mar 26 06:28:42 2012 +0000
Revision:
0:d5cc979e064a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:d5cc979e064a 1 #include "mbed.h"
okano 0:d5cc979e064a 2
okano 0:d5cc979e064a 3 // A class for flip()-ing a DigitalOut
okano 0:d5cc979e064a 4 class Flipper {
okano 0:d5cc979e064a 5 public:
okano 0:d5cc979e064a 6 Flipper(PinName pin) : _pin(pin) {
okano 0:d5cc979e064a 7 _pin = 0;
okano 0:d5cc979e064a 8 }
okano 0:d5cc979e064a 9 void flip() {
okano 0:d5cc979e064a 10 _pin = !_pin;
okano 0:d5cc979e064a 11 }
okano 0:d5cc979e064a 12 private:
okano 0:d5cc979e064a 13 DigitalOut _pin;
okano 0:d5cc979e064a 14 };
okano 0:d5cc979e064a 15
okano 0:d5cc979e064a 16 DigitalOut led1(LED1);
okano 0:d5cc979e064a 17 Flipper f(LED2);
okano 0:d5cc979e064a 18 Flipper f3(LED3);
okano 0:d5cc979e064a 19 Ticker t0;
okano 0:d5cc979e064a 20 Ticker t1;
okano 0:d5cc979e064a 21 Ticker t2;
okano 0:d5cc979e064a 22 Ticker t3;
okano 0:d5cc979e064a 23
okano 0:d5cc979e064a 24 int main() {
okano 0:d5cc979e064a 25 t0.attach(&f3, &Flipper::flip, 0.7); // the address of the object, member function, and interval
okano 0:d5cc979e064a 26 t1.attach(&f, &Flipper::flip, 0.5); // the address of the object, member function, and interval
okano 0:d5cc979e064a 27
okano 0:d5cc979e064a 28 // spin in a main loop. flipper will interrupt it to call flip
okano 0:d5cc979e064a 29 while(1) {
okano 0:d5cc979e064a 30 led1 = !led1;
okano 0:d5cc979e064a 31 wait(0.2);
okano 0:d5cc979e064a 32 }
okano 0:d5cc979e064a 33 }