dd
Dependencies: BufferedSerial FastAnalogIn FastPWM mbed SHT75
Diff: controlt.cpp
- 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++;