mbed_example
/
Timeout_Example
Simple Timeout example with class and callback to member function
main.cpp
- Committer:
- sarahmarshy
- Date:
- 2017-06-23
- Revision:
- 2:517d40d18f1c
- Parent:
- 1:00cc01bd2e75
File content as of revision 2:517d40d18f1c:
#include "mbed.h" // A class for flip()-ing a DigitalOut class Flipper { public: Flipper(PinName pin) : _pin(pin) { _pin = 0; } void flip() { _pin = !_pin; } private: DigitalOut _pin; }; DigitalOut led1(LED1); Flipper f(LED2); Timeout t; int main() { // the address of the object, member function, and interval t.attach(callback(&f, &Flipper::flip), 2.0); // spin in a main loop. flipper will interrupt it to call flip while(1) { led1 = !led1; wait(0.2); } }