Switch debouncing library

Dependents:   DebouncedIn_HelloWorld ascensor

Committer:
janhavi
Date:
Tue May 24 08:56:29 2016 +0000
Revision:
0:e2ba40ab11e8
Simple debouncing library use example

Who changed what in which revision?

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