mbed_example
/
InterruptIn_ex_1
Additional InterruptIn example
main.cpp
- Committer:
- sarahmarshy
- Date:
- 2017-06-23
- Revision:
- 1:49002ccc54b5
- Parent:
- 0:8c7b073576c5
File content as of revision 1:49002ccc54b5:
#include "mbed.h" class Counter { public: Counter(PinName pin) : _interrupt(pin) { // create the InterruptIn on the pin specified to Counter _interrupt.rise(callback(this, &Counter::increment)); // attach increment function of this counter instance } void increment() { _count++; } int read() { return _count; } private: InterruptIn _interrupt; volatile int _count; }; Counter counter(SW2); int main() { while(1) { printf("Count so far: %d\n", counter.read()); wait(2); } }