Debounce InterruptIn
Dependents: led_sigfox Allumag_lampe_sigfox Case_study_02_Turnstile B18_MP3_PLAYER ... more
DebounceInterrupts.h
- Committer:
- kandangath
- Date:
- 2014-02-18
- Revision:
- 1:ffacad1b455a
- Parent:
- 0:ca5a0fee9f52
- Child:
- 2:a50151994483
File content as of revision 1:ffacad1b455a:
/** * Debounces an InterruptIn */ #ifndef DEBOUNCE_INTERRUPTS_H #define DEBOUNCE_INTERRUPTS_H #include <stdint.h> #include "mbed.h" class DebounceInterrupts { private: unsigned int fDebounce_us; void (*fCallback)(void); void onInterrupt(void); public: /** Setup debounce for an InterruptIn. * fptr: pointer to function to be called when debounced Interrupt fires * interrupt: InterruptIn to monitor * rise: true:rise, false: fall * debounce_ms: milliseconds to wait for a stable input */ DebounceInterrupts(void (*fptr)(void), InterruptIn *interrupt, const bool& rise=true, const uint32_t& debounce_ms=10); ~DebounceInterrupts(); }; #endif