dd

Dependencies:   BufferedSerial FastAnalogIn FastPWM mbed SHT75

Revision:
1:5c42ec7f1aeb
Parent:
0:9bfc4aea91e2
Child:
2:4c51394fb35b
--- a/controlt.h	Fri Feb 19 07:07:26 2016 +0000
+++ b/controlt.h	Mon Feb 22 06:03:11 2016 +0000
@@ -14,14 +14,53 @@
 class control_t {
 public:
 	float get_temp();
-	void control_PWM(float PWM);
+	void control_PWM(float _PWM);
 	void control_temp();
+	
 	void set_mode(int _mode);
-
+	void set_target_temp(float _target_temp);
+	void set_PWM_value(float _PWM_value);
+	void set_P_value(float _P_value);
+	void set_I_value(float _I_value);
+	void set_D_value(float _D_value);
+	
+	void refresh_PWM();
+	
+	int get_mode();
+	float get_target_temp();
+	float get_P_value();
+	float get_I_value();
+	float get_D_value();
+	float get_PWM_value();
+	
+	float calc_P();
+	float calc_I();
+	float calc_D();
+	
+	void write_log();
+	
 	control_t();
 	control_t(temp_sensor_t* _temp_sensor, peltier_t* _peltier);
 	virtual ~control_t();
 private:
+	float P_value;
+	float I_value;
+	float D_value;
+	
+	float PWM_value;
+	
+	float target_temp;
+	
+	float dif;
+	
+	float temp_log[10];
+	int log_count;
+	
+	float table[201];
+	int table_count;
+	int table_min;
+	int table_max;
+
 	temp_sensor_t* temp_sensor;
 	peltier_t* peltier;