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);
}