Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: D7A_Demo-Get-started CVtoOSCConverter EE3501keypad D7A_Localisation ... more
Fork of DebouncedInterrupt by
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);
