Debounce InterruptIn

Dependents:   led_sigfox Allumag_lampe_sigfox Case_study_02_Turnstile B18_MP3_PLAYER ... more

Files at this revision

API Documentation at this revision

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);