public CUnified_Thermal_Controller(CDigital_PCR_Diagnostic_Instrument instr)
 {
     _m_instr           = instr;
     _m_TEC_Controllers = new CTEC_Thermal_Device[CSystem_Defns.cuiTotalTECs];
     for (uint uiChannel = 0; uiChannel < _m_TEC_Controllers.Length; uiChannel++)
     {
         _m_TEC_Controllers[uiChannel] = new CTEC_Thermal_Device(_m_instr, uiChannel);
     }
 }
 public CRH_Thermal_Monitoring_Device(CDigital_PCR_Diagnostic_Instrument instr)
 {
     _m_Lock  = new object();
     _m_instr = instr;
 }
 public static CThermal_Device CreateNewThermalDevice(CDigital_PCR_Diagnostic_Instrument instr, uint uiTECIndex, float fDefaultStartTemperature = 20.0F)
 {
     return(new CTEC_Thermal_Device(instr, uiTECIndex, fDefaultStartTemperature));
 }