abc
Dependents: Microwave_MBED MicrowaveSimulation_LPC1768 RTOS_Alarm_Clock USB_Project_Host ... more
Diff: DebounceInterrupts.cpp
- Revision:
- 7:2d73e219dadf
- Parent:
- 6:e1461ccdf3c0
- Child:
- 8:4b3ff16d5f91
--- a/DebounceInterrupts.cpp Tue Feb 18 06:46:06 2014 +0000 +++ b/DebounceInterrupts.cpp Tue Feb 18 07:00:07 2014 +0000 @@ -8,6 +8,7 @@ const unsigned int& debounce_ms) { fCallback = fptr; + _debounce_count = 0; switch(trigger) { case INT_RISE: @@ -20,14 +21,26 @@ break; } - fDebounce_us = 1000*debounce_ms; + _debounce_us = 1000*debounce_ms; } DebounceInterrupts::~DebounceInterrupts() { } +void DebounceInterrupts::_callback() +{ + _debounce_count = 0; + fCallback(); +} + void DebounceInterrupts::_onInterrupt() { - timeout.attach_us(fCallback,fDebounce_us); -} \ No newline at end of file + _debounce_count++; + timeout.attach_us(this, &DebounceInterrupts::_callback, _debounce_us); +} + +unsigned int DebounceInterrupts::get_debounce() +{ + return _debounce_count; +}