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
Diff: DebounceInterrupts.cpp
- Revision:
- 4:19689187352e
- Parent:
- 3:e4b7033508d1
- Child:
- 6:e1461ccdf3c0
--- a/DebounceInterrupts.cpp Tue Feb 18 05:11:10 2014 +0000
+++ b/DebounceInterrupts.cpp Tue Feb 18 06:15:45 2014 +0000
@@ -4,15 +4,22 @@
DebounceInterrupts::DebounceInterrupts(void (*fptr)(void),
InterruptIn *interruptIn,
- const bool& rise,
+ const interruptTrigger& trigger,
const unsigned int& debounce_ms)
{
fCallback = fptr;
- if (rise) {
+
+ switch(trigger) {
+ case INT_RISE:
interruptIn->rise(this, &DebounceInterrupts::_onInterrupt);
- } else {
+ break;
+ case INT_FALL:
interruptIn->fall(this, &DebounceInterrupts::_onInterrupt);
+ break;
+ default:
+ break;
}
+
fDebounce_us = 1000*debounce_ms;
}
