Priliminary

Dependencies:   DS1307 MAX17048 MODSERIAL SSD1308_128x64_I2C WatchDog mbed-rpc mbed

Fork of ECGAFE_copy by Zainul Charbiwala

Committer:
zainulcharbiwala
Date:
Wed Sep 30 11:30:56 2015 +0000
Revision:
0:ee0649a9025a
Priliminary

Who changed what in which revision?

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