111
Dependencies: BufferedSerial FastPWM mbed
controlt.cpp
- Committer:
- sbh9428
- Date:
- 2016-04-12
- Revision:
- 0:f3108add3d98
File content as of revision 0:f3108add3d98:
/* * 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); }