joe carter
/
nitrocarproject
Diff: h_and_c_files/Counter.cpp
- Revision:
- 0:960b355eaa84
diff -r 000000000000 -r 960b355eaa84 h_and_c_files/Counter.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/h_and_c_files/Counter.cpp Fri Aug 20 11:18:40 2010 +0000 @@ -0,0 +1,28 @@ +#include "mbed.h" +#include "Counter.h" + +Counter::Counter(PinName pin) + : _interrupt (pin) { + + // attach rising edge to rising function + _interrupt.rise(this, &Counter::rising); + + // Initialise the counter to 0 + _count = 0; +} + +// On a rising edge, increment the counter +void Counter::rising() { + _count++; +} + +// return the current count +int Counter::read() { + return _count; +} + +// Reset the counter +void Counter::reset() { + _count = 0; +} +