Debounce InterruptIn
Dependents: led_sigfox Allumag_lampe_sigfox Case_study_02_Turnstile B18_MP3_PLAYER ... more
DebounceInterrupts.cpp
- Committer:
- kandangath
- Date:
- 2014-02-18
- Revision:
- 4:19689187352e
- Parent:
- 3:e4b7033508d1
- Child:
- 6:e1461ccdf3c0
File content as of revision 4:19689187352e:
#include "DebounceInterrupts.h" Timeout timeout; DebounceInterrupts::DebounceInterrupts(void (*fptr)(void), InterruptIn *interruptIn, const interruptTrigger& trigger, const unsigned int& debounce_ms) { fCallback = fptr; switch(trigger) { case INT_RISE: interruptIn->rise(this, &DebounceInterrupts::_onInterrupt); break; case INT_FALL: interruptIn->fall(this, &DebounceInterrupts::_onInterrupt); break; default: break; } fDebounce_us = 1000*debounce_ms; } DebounceInterrupts::~DebounceInterrupts() { } void DebounceInterrupts::_onInterrupt() { timeout.detach(); timeout.attach_us(fCallback,fDebounce_us); }