Index: firmware/App/Modes/ModeTreatmentParams.c =================================================================== diff -u -rb0b3522f2bd0b5b20ecbfd53c8f55b0e646ffa11 -r101bf85b0b425e919b01b4b7fabcbd15fd5bbde5 --- firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision b0b3522f2bd0b5b20ecbfd53c8f55b0e646ffa11) +++ firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision 101bf85b0b425e919b01b4b7fabcbd15fd5bbde5) @@ -206,6 +206,7 @@ treatmentCancelled = TRUE; result = TRUE; } + sendTreatmentStartResponseMsg( result, 0 ); // TODO - provide reason code if rejected return result; } @@ -239,7 +240,7 @@ break; default: - // TODO - s/w fault + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_STATE, (U32)currentTreatmentParamsState ) break; } @@ -347,7 +348,7 @@ *************************************************************************/ BOOL validateAndSetTreatmentParameters( TREATMENT_PARAMS_DATA_PAYLOAD_T params ) { - BOOL paramsAreValid = FALSE; + BOOL paramsAreInvalid = TRUE; BOOL paramsAreInRange, paramsAreConsistent; U32 rejReasons[ NUM_OF_TREATMENT_PARAMS ]; @@ -363,14 +364,14 @@ // determine overall validity of received treatment parameters if ( ( TRUE == paramsAreInRange ) && ( TRUE == paramsAreConsistent ) ) { - paramsAreValid = TRUE; + paramsAreInvalid = FALSE; validTreatParamsReceived = TRUE; } // respond to set treatment parameters request message - sendTreatmentParamsResponse( paramsAreValid, &rejReasons[0] ); + sendTreatmentParamsResponse( paramsAreInvalid, &rejReasons[0] ); - return paramsAreValid; + return !paramsAreInvalid; } /*********************************************************************//**