Working input data stream

Dependents:   IOT_HW_7_THREADS_web_control

Fork of mbed-rtos by mbed official

Committer:
bhakti08
Date:
Tue Jun 03 04:26:15 2014 +0000
Revision:
31:fc3f56da6b77
Input datastream

Who changed what in which revision?

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