Interrupt2

Dependencies:   mbed

main.cpp

Committer:
martwerl
Date:
2018-11-15
Revision:
0:d0df8803a39f

File content as of revision 0:d0df8803a39f:

#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(p14);
 
int main() {
    while(1) {
        printf("Count so far: %d\n", counter.read());
        wait(2);
    }
}