111
Dependencies: BufferedSerial FastPWM mbed
Diff: controlt.h
- Revision:
- 0:f3108add3d98
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlt.h Tue Apr 12 06:52:10 2016 +0000 @@ -0,0 +1,70 @@ +/* + * controlt.h + * + * Created on: 2016. 2. 19. + * Author: sbh9428 + */ + +#ifndef CONTROLT_H_ +#define CONTROLT_H_ + +#include "BufferedSerial.h" +#include "humsensort.h" +#include "pumpt.h" + +class control_t { +public: + void setP(float _P); + void setI(float _I); + void setD(float _D); + + void setMode(int _mode); + + void setPower(float _power); + void setRatio(float _ratio); + + float getP(); + float getI(); + float getD(); + + int getMode(); + + float getPower(); + float getRatio(); + + void refreshPWM(); + + float calculatePID(); + + control_t(); + control_t(pump_t *_dry, pump_t *_wet, humSensor_t *_humSensor, BufferedSerial *_pc); + virtual ~control_t(); +private: + float P; + float I; + float D; + + int mode; + + float power; + float ratio; + + float humidity; + + float dryValue; + float wetValue; + + humSensor_t *humSensor; + + pump_t *dry; + pump_t *wet; + + Ticker refresh; + + BufferedSerial *pc; +}; + +#endif /* CONTROLT_H_ */ + + +