111
Dependencies: BufferedSerial FastPWM mbed
Diff: controlt.cpp
- Revision:
- 0:f3108add3d98
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlt.cpp Tue Apr 12 06:52:10 2016 +0000 @@ -0,0 +1,108 @@ +/* + * controlt.cpp + * + * Created on: 2016. 2. 19. + * Author: sbh9428 + */ + +#include "controlt.h" + +control_t::control_t() { + // TODO Auto-generated constructor stub + +} + +control_t::control_t(pump_t *_dry, pump_t *_wet, humSensor_t *humSensor, BufferedSerial *_pc) +{ + dry=_dry; + wet=_wet; + + pc=_pc; + + mode=0; +} + +control_t::~control_t() { + // TODO Auto-generated destructor stub +} + +void control_t::setP(float _P) +{ + P=_P; +} + +void control_t::setI(float _I) +{ + I=_I; +} + +void control_t::setD(float _D) +{ + D=_D; +} + +void control_t::setMode(int _mode) +{ + mode=_mode; +} + +void control_t::setPower(float _power) +{ + power=_power; +} + +void control_t::setRatio(float _ratio) +{ + ratio=_ratio; +} + +float control_t::getP() +{ + return P; +} + +float control_t::getI() +{ + return I; +} + +float control_t::getD() +{ + return D; +} + +int control_t::getMode() +{ + return D; +} + +float control_t::getPower() +{ + return power; +} +float control_t::getRatio() +{ + return ratio; +} + +void control_t::refreshPWM() +{ + humidity=humSensor->getHumidity(); + switch(mode) + { + case 0: + dry->setPWM(0); + wet->setPWM(0); + break; + case 1: + dryValue=power*(1-ratio); + wetValue=power*ratio; + dry->setPWM(dryValue); + wet->setPWM(wetValue); + break; + + + } + printf("%d %1.3f %1.3f\n", mode, dryValue, wetValue); +} +