A Ricker is a simple Ticker but using the RIT rather than Timer3

example2.h

Committer:
AjK
Date:
2011-03-11
Revision:
0:5684eed14bda

File content as of revision 0:5684eed14bda:


/* Example using a Ricker to make a callback to a C++ object/method */

#include "mbed.h"
#include "Ricker.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

Ticker t1;
Ticker t2;
Ricker r3;
Ricker r4;

class Flipper {
protected:
    DigitalOut *_d;
public:
    Flipper(DigitalOut *d) { _d = d; }
    void flip(void) { *(_d) = !*(_d); }
};

int main() {

    led1 = 1;
    led3 = 1;
    
    Flipper f1(&led1);
    Flipper f2(&led2);
    Flipper f3(&led3);
    Flipper f4(&led4);
    
    t1.attach(&f1, &Flipper::flip, 0.25);
    t2.attach(&f2, &Flipper::flip, 0.25);
    r3.attach(&f3, &Flipper::flip, 0.25);
    r4.attach(&f4, &Flipper::flip, 0.25);
    
    while(1) { }
}