Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r7fb421c2d6d8bfb0c768ac471d113513c5492dde -r7229fed020e9f3398bd5ccc8a3f5576cedc322b0 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 7fb421c2d6d8bfb0c768ac471d113513c5492dde) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 7229fed020e9f3398bd5ccc8a3f5576cedc322b0) @@ -281,8 +281,8 @@ *************************************************************************/ BOOL signalUserInitiateTreatment( void ) { - BOOL result = FALSE; - DG_VERSIONS_T dgVersion = getDGVersion(); + BOOL result = FALSE; + DG_VERSIONS_T dgVersion = getDGVersion(); REQUEST_REJECT_REASON_CODE_T rejReason = REQUEST_REJECT_REASON_NONE; // Verify HD is in standby mode waiting for treatment start request @@ -310,24 +310,25 @@ { rejReason = REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED; } -#ifdef _RELEASE_ - else -#else +#ifndef _RELEASE_ else if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_SERVICE_AND_DISINFECT_CHECK ) != SW_CONFIG_ENABLE_VALUE ) #endif { - // Verify HD and DG are not over due for service - if ( haveHDDGServicesBeenExpired( &rejReason ) != TRUE ) + if ( getTestConfigStatus( TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS ) != TRUE ) { - // Verify DG is disinfected - if ( FALSE == isDGDisinfectValid() ) + // Verify HD and DG are not over due for service + if ( haveHDDGServicesBeenExpired( &rejReason ) != TRUE ) { - rejReason = REQUEST_REJECT_REASON_DG_DISINFECT_HAS_BEEN_EXPIRED; + // Verify DG is disinfected + if ( FALSE == isDGDisinfectValid() ) + { + rejReason = REQUEST_REJECT_REASON_DG_DISINFECT_HAS_BEEN_EXPIRED; + } + else if ( getHeatDisinfectTemperatureSensorValue() > MAX_ALLOWED_RO_FILTER_TEMP_FOR_TX_C ) + { + rejReason = REQUEST_REJECT_REASON_DG_RO_FILTER_TEMPERATURE_OUT_OF_RANGE; + } } - else if ( getHeatDisinfectTemperatureSensorValue() > MAX_ALLOWED_RO_FILTER_TEMP_FOR_TX_C ) - { - rejReason = REQUEST_REJECT_REASON_DG_RO_FILTER_TEMPERATURE_OUT_OF_RANGE; - } } }