816 stageTemp = newTemp; |
816 stageTemp = newTemp; |
817 if (xSemaphoreTake(xSemaphoreDriver, 10) == pdTRUE) { |
817 if (xSemaphoreTake(xSemaphoreDriver, 10) == pdTRUE) { |
818 driver_state->mlt_sp = stageTemp; |
818 driver_state->mlt_sp = stageTemp; |
819 xSemaphoreGive(xSemaphoreDriver); |
819 xSemaphoreGive(xSemaphoreDriver); |
820 } |
820 } |
821 //ESP_LOGI(TAG, "Current %7.4f new %7.4f part %7.4f", stageTemp, newTemp, part); |
821 //ESP_LOGD(TAG, "Current %7.4f new %7.4f part %7.4f", stageTemp, newTemp, part); |
822 } |
822 } |
823 } |
823 } |
824 oldTimeLeft = TimeLeft; |
824 oldTimeLeft = TimeLeft; |
825 |
825 |
826 if (TimeLeft == 0) { |
826 if (TimeLeft == 0) { |
1073 // Flameout |
1073 // Flameout |
1074 Output = 0; |
1074 Output = 0; |
1075 } else if (driver_state->mlt_pv >= stageTemp) { |
1075 } else if (driver_state->mlt_pv >= stageTemp) { |
1076 Output = (int)((BoilPower * 255.0) / 100.0); |
1076 Output = (int)((BoilPower * 255.0) / 100.0); |
1077 } else { |
1077 } else { |
1078 Output = (int)((RampPower * 255.0) / 100.0);; |
1078 Output = (int)((RampPower * 255.0) / 100.0); |
1079 } |
1079 } |
1080 |
1080 |
1081 MLT_info(71, 26, true); |
1081 MLT_info(71, 26, true); |
1082 TimerShow(TimeLeft, 65, 190); |
1082 TimerShow(TimeLeft, 65, 190); |
1083 |
1083 |