gui: Display -273.15 if thermistor is not detected

- if tec_temp == None -> Hide temp_plot graph and display -273.15 on ctrl panel
This commit is contained in:
linuswck 2024-07-19 18:37:52 +08:00
parent 5e6a4c0646
commit b95b9dcefa
1 changed files with 19 additions and 10 deletions

View File

@ -216,7 +216,12 @@ class Graphs:
self._pd_mon_pwr_plot.hide()
self.pd_mon_pwr_connector.cb_append_data_point(0.0, ts)
if tec_temp is not None:
if tec_temp is None:
self._tec_temp_plot.hide()
tec_temp = -273.15
else:
self._tec_temp_plot.show()
self.tec_temp_connector.cb_append_data_point(tec_temp, ts)
if self._temp_setpoint_line.isVisible():
self.tec_setpoint_connector.cb_append_data_point(self._temp_setpoint_line.value(), ts)
@ -225,6 +230,7 @@ class Graphs:
if tec_i_measure is not None:
self.tec_i_measure_connector.cb_append_data_point(tec_i_measure, ts)
self.tec_i_target_connector.cb_append_data_point(tec_i_set, ts)
except Exception as e:
logging.error(f"Graph Value cannot be updated. Data:{report}", exc_info=True)
@ -857,6 +863,9 @@ class MainWindow(QtWidgets.QMainWindow):
self.params[2].child('Power').setValue('g' if report['pwr_on'] else 'w')
self.params[2].child('Alarm').setValue('r' if report['temp_mon_status']['over_temp_alarm'] else 'w')
with QSignalBlocker(self.params[3]):
if report["temperature"] == None:
self.params[3].child('Readings', 'Temperature').setValue(-273.15)
else:
self.params[3].child('Readings', 'Temperature').setValue(report["temperature"])
self.params[3].child('Readings', 'Current through TEC').setValue(report["tec_i"])
except Exception as e: