dd

Dependencies:   BufferedSerial FastAnalogIn FastPWM mbed SHT75

Revision:
4:7ca449fca19b
Parent:
3:72644690e2e6
Child:
5:8e3b5ccf7207
--- a/controlt.cpp	Fri Mar 25 00:10:39 2016 +0000
+++ b/controlt.cpp	Fri Mar 25 05:55:07 2016 +0000
@@ -65,6 +65,8 @@
 void control_t::set_mode(int _mode)
 {
 	mode=_mode;	
+	if(mode==4)
+	start_temp=temp_sensor->get_temp();
 }
 
 void control_t::set_PWM_value(float _PWM_value)
@@ -97,9 +99,15 @@
 	period=_period;	
 }
 
+void control_t::set_start_temp(float _start_temp)
+{
+	start_temp=_start_temp;	
+}
+
 void control_t::refresh_PWM()
 {
 	write_log();
+	printf("%f, %f, %f, %f, %d, %d, %d, %d, %f, %f\n", P_value, I_value, D_value, PWM_value, start_temp, period, time, mode, target_temp, temp_sensor->get_temp());
 	if(mode==0)
 	{
 		PWM_value=0;
@@ -263,7 +271,7 @@
 	}
 	else
 	{
-		PWM_value=find_table(target_temp/period*step+get_temp()/period*(period-step));
+		PWM_value=find_table(target_temp/period*step+start_temp/period*(period-step));
 		peltier->set_PWM(PWM_value);
 		printf("remain step, temp: %d",period-step);
 		step++;