Debouncing library (not mine)

Dependents:   ElecPneuShifter_4 tarea1 tarea_miercoles Rampa ... more

Revision:
0:8992c13bbb9b
diff -r 000000000000 -r 8992c13bbb9b DebouncedIn.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DebouncedIn.h	Sun Nov 28 14:19:52 2010 +0000
@@ -0,0 +1,29 @@
+#include "mbed.h"
+ 
+     class DebouncedIn {
+         public:      
+              DebouncedIn(PinName in);
+ 
+              int read (void);
+              operator int();
+               
+              int rising(void);
+              int falling(void);
+              int steady(void);
+               
+         private :    
+                // objects
+                DigitalIn _in;    
+                Ticker _ticker;
+ 
+                // function to take a sample, and update flags
+                void _sample(void);
+ 
+                // counters and flags
+                int _samples;
+                int _output;
+                int _output_last;
+                int _rising_flag;
+                int _falling_flag;
+                int _state_counter;
+     };
\ No newline at end of file