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