Debounce InterruptIn
Dependents: led_sigfox Allumag_lampe_sigfox Case_study_02_Turnstile B18_MP3_PLAYER ... more
Revision 8:4b3ff16d5f91, committed 2014-02-18
- Comitter:
- kandangath
- Date:
- Tue Feb 18 07:04:22 2014 +0000
- Parent:
- 7:2d73e219dadf
- Child:
- 9:970b74eb0407
- Commit message:
- lock debounce count
Changed in this revision
DebounceInterrupts.cpp | Show annotated file Show diff for this revision Revisions of this file |
DebounceInterrupts.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/DebounceInterrupts.cpp Tue Feb 18 07:00:07 2014 +0000 +++ b/DebounceInterrupts.cpp Tue Feb 18 07:04:22 2014 +0000 @@ -30,6 +30,7 @@ void DebounceInterrupts::_callback() { + _last_debounce_count = _debounce_count; _debounce_count = 0; fCallback(); } @@ -42,5 +43,5 @@ unsigned int DebounceInterrupts::get_debounce() { - return _debounce_count; + return _last_debounce_count; }
--- a/DebounceInterrupts.h Tue Feb 18 07:00:07 2014 +0000 +++ b/DebounceInterrupts.h Tue Feb 18 07:04:22 2014 +0000 @@ -36,6 +36,7 @@ private: unsigned int _debounce_us; unsigned int _debounce_count; + unsigned int _last_debounce_count; void (*fCallback)(void); void _onInterrupt(void);