VersionFinal

Dependencies:   mbed tsi_sensor

Committer:
NIcolasFernandezSanz
Date:
Sun Jun 16 01:19:26 2019 +0000
Revision:
0:9475a54ade9e
FERNANDEZ_CLERICI;

Who changed what in which revision?

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