111

Dependencies:   BufferedSerial FastPWM mbed

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