Kim y.h / Mbed 2 deprecated watch

Dependencies:   mbed

Committer:
adasys
Date:
Fri Jun 14 15:25:25 2013 +0000
Revision:
0:eef50401b8ae
spi;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adasys 0:eef50401b8ae 1 #include "mbed.h"
adasys 0:eef50401b8ae 2 Serial pc(USBTX, USBRX);
adasys 0:eef50401b8ae 3 // A class for flip()-ing a DigitalOut
adasys 0:eef50401b8ae 4 class Flipper {
adasys 0:eef50401b8ae 5 int ii;
adasys 0:eef50401b8ae 6 public:
adasys 0:eef50401b8ae 7 Flipper(PinName pin) : _pin(pin) {
adasys 0:eef50401b8ae 8 _pin = 0;
adasys 0:eef50401b8ae 9 ii = 0;
adasys 0:eef50401b8ae 10 }
adasys 0:eef50401b8ae 11 void flip() {
adasys 0:eef50401b8ae 12 ii++;
adasys 0:eef50401b8ae 13 if( ii > 4000 ) {
adasys 0:eef50401b8ae 14 _pin = !_pin;
adasys 0:eef50401b8ae 15 ii=0;
adasys 0:eef50401b8ae 16 }
adasys 0:eef50401b8ae 17 }
adasys 0:eef50401b8ae 18 private:
adasys 0:eef50401b8ae 19
adasys 0:eef50401b8ae 20 DigitalOut _pin;
adasys 0:eef50401b8ae 21 };
adasys 0:eef50401b8ae 22
adasys 0:eef50401b8ae 23 DigitalOut led(LED1);
adasys 0:eef50401b8ae 24 DigitalOut led2(LED2);
adasys 0:eef50401b8ae 25 Flipper f(LED3);
adasys 0:eef50401b8ae 26 Ticker t;
adasys 0:eef50401b8ae 27
adasys 0:eef50401b8ae 28 int main() {
adasys 0:eef50401b8ae 29 t.attach_us(&f, &Flipper::flip, 25 ); // the address of the object, member function, and interval
adasys 0:eef50401b8ae 30 // 25 us = 40kHz
adasys 0:eef50401b8ae 31 //led3 = 1;
adasys 0:eef50401b8ae 32
adasys 0:eef50401b8ae 33 // spin in a main loop. flipper will interrupt it to call flip
adasys 0:eef50401b8ae 34 while(1) {
adasys 0:eef50401b8ae 35 led = !led;
adasys 0:eef50401b8ae 36 wait(0.5);
adasys 0:eef50401b8ae 37 }
adasys 0:eef50401b8ae 38 }