Librería para un control PID simple

Dependents:   BackupPIDSimple Tarea_PID TareaPID PID ... more

Committer:
cmorab
Date:
Tue Nov 05 19:29:03 2013 +0000
Revision:
0:dc1131de43e8
Esta librer?a es usada para la programaci?n de un Control PID Simple

Who changed what in which revision?

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