Index: firmware/App/Modes/ModeChemicalDisinfect.c =================================================================== diff -u -r3d131237935eb36e56e0d057a713430e31dc6405 -r4c311b6a51ebcc48a900bacee5cd881c358f68f6 --- firmware/App/Modes/ModeChemicalDisinfect.c (.../ModeChemicalDisinfect.c) (revision 3d131237935eb36e56e0d057a713430e31dc6405) +++ firmware/App/Modes/ModeChemicalDisinfect.c (.../ModeChemicalDisinfect.c) (revision 4c311b6a51ebcc48a900bacee5cd881c358f68f6) @@ -422,7 +422,12 @@ resetReservoirsLowestWeight(); F32 ppiPressure = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_INLET ); - F32 THdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); //TODo change to Thd +#ifdef THD_USING_TRO_CONNECTOR + // THd is connected to TRo in V3 + F32 THdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); +#else + F32 THdTemp = getTemperatureValue( TEMPSENSORS_HEAT_DISINFECT ); +#endif F32 TPoTemp = getTemperatureValue( TEMPSENSORS_OUTLET_PRIMARY_HEATER ); // If the inlet pressure is less than the threshold and TDi and TRo difference is greater than 3 C, the cycle should be canceled @@ -651,7 +656,12 @@ // Check if the flush circulation time has elapsed and the temperature sensors are not in range yet if ( ( TRUE == didTimeout( stateTimer, FLUSH_CICRCULATION_WAIT_TIME_MS ) ) && ( FALSE == areTempSensorsInRange ) ) { - F32 ThdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); // TODO add THd later. This is the new temp sensor of the coldest spot. +#ifdef THD_USING_TRO_CONNECTOR + // THd is connected to TRo in V3 + F32 ThdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); +#else + F32 ThdTemp = getTemperatureValue( TEMPSENSORS_HEAT_DISINFECT ); +#endif F32 TPoTemp = getTemperatureValue( TEMPSENSORS_OUTLET_PRIMARY_HEATER ); F32 TD1Temp = getTemperatureValue( TEMPSENSORS_CONDUCTIVITY_SENSOR_1 ); F32 TD2Temp = getTemperatureValue( TEMPSENSORS_CONDUCTIVITY_SENSOR_2 ); @@ -1927,8 +1937,11 @@ { CHEM_DISINFECT_STATUS_T status = CHEM_DISINFECT_IN_PROGRESS; - F32 ThdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); //TODO change this to actual THd sensor later - +#ifdef THD_USING_TRO_CONNECTOR + F32 ThdTemp = getTemperatureValue( TEMPSENSORS_OUTLET_REDUNDANT ); +#else + F32 ThdTemp = getTemperatureValue( TEMPSENSORS_HEAT_DISINFECT ); +#endif BOOL isR1OutOfRange = fabs( getLoadCellSmallFilteredWeight( LOAD_CELL_RESERVOIR_1_PRIMARY ) - R1ChemDisinfectVol ) > RSRVRS_MAX_TARGET_VOL_CHANGE_ML; BOOL isR2OutOfRange = fabs( getLoadCellSmallFilteredWeight( LOAD_CELL_RESERVOIR_2_PRIMARY ) - R2ChemDisinfectVol ) > RSRVRS_MAX_TARGET_VOL_CHANGE_ML;