Debounce an input pin.

Debounce.h

Committer:
michaelruck
Date:
2015-03-28
Revision:
0:d73a3ab5ce11

File content as of revision 0:d73a3ab5ce11:

/* michael@ruck.com märz 2015 v0.1*/
#ifndef MBED_DEBOUNCE_H
#define MBED_DEBOUNCE_H
 
#include "mbed.h"

class Debounce {
    public:
        Debounce(PinName pin, uint16_t delay, PinMode pull=PullNone);
        uint8_t read();
    
    private:
        uint16_t _delay;
        DigitalIn _pin;
        Timer _timer;
};
#endif