Library for debouncing

Dependents:   DebouncedIn

Committer:
smhapankar
Date:
Tue May 31 08:52:13 2016 +0000
Revision:
0:0076f717ca86
Library for Debouncing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
smhapankar 0:0076f717ca86 1 #include "mbed.h"
smhapankar 0:0076f717ca86 2
smhapankar 0:0076f717ca86 3 class DebouncedIn {
smhapankar 0:0076f717ca86 4 public:
smhapankar 0:0076f717ca86 5 DebouncedIn(PinName in);
smhapankar 0:0076f717ca86 6
smhapankar 0:0076f717ca86 7 int read (void);
smhapankar 0:0076f717ca86 8 operator int();
smhapankar 0:0076f717ca86 9
smhapankar 0:0076f717ca86 10 int rising(void);
smhapankar 0:0076f717ca86 11 int falling(void);
smhapankar 0:0076f717ca86 12 int steady(void);
smhapankar 0:0076f717ca86 13
smhapankar 0:0076f717ca86 14 private :
smhapankar 0:0076f717ca86 15 // objects
smhapankar 0:0076f717ca86 16 DigitalIn _in;
smhapankar 0:0076f717ca86 17 Ticker _ticker;
smhapankar 0:0076f717ca86 18
smhapankar 0:0076f717ca86 19 // function to take a sample, and update flags
smhapankar 0:0076f717ca86 20 void _sample(void);
smhapankar 0:0076f717ca86 21
smhapankar 0:0076f717ca86 22 // counters and flags
smhapankar 0:0076f717ca86 23 int _samples;
smhapankar 0:0076f717ca86 24 int _output;
smhapankar 0:0076f717ca86 25 int _output_last;
smhapankar 0:0076f717ca86 26 int _rising_flag;
smhapankar 0:0076f717ca86 27 int _falling_flag;
smhapankar 0:0076f717ca86 28 int _state_counter;
smhapankar 0:0076f717ca86 29
smhapankar 0:0076f717ca86 30 };
smhapankar 0:0076f717ca86 31