Index: firmware/App/Services/TxParams.c =================================================================== diff -u -r7becdf7dd31c5e20ae422bf472026828db3bcacb -r3133f32e0cd7e05dc76ca4ad8db79bbf87323182 --- firmware/App/Services/TxParams.c (.../TxParams.c) (revision 7becdf7dd31c5e20ae422bf472026828db3bcacb) +++ firmware/App/Services/TxParams.c (.../TxParams.c) (revision 3133f32e0cd7e05dc76ca4ad8db79bbf87323182) @@ -469,9 +469,16 @@ // Determine overall validity of received treatment parameters if ( ( TRUE == paramsAreInRange ) && ( TRUE == paramsAreConsistent ) && ( TRUE == isUFValid ) ) { + TREATMENT_PARAM_T param; paramsAreInvalid = FALSE; validTreatParamsReceived = TRUE; // direct confirmation, no validation state exists now treatParamsConfirmed = TRUE; + + // Set all treatment parameters after validation + for ( param = TREATMENT_PARAM_FIRST_UINT; param < NUM_OF_TREATMENT_PARAMS; param++ ) + { + setCriticalData( &treatmentParameters[ param ], stagedParams[ param ] ); + } // Send latest and final treatment parameters to UI sendMessage( MSG_ID_TD_VALIDATED_TREATMENT_PARAMS, COMM_BUFFER_OUT_CAN_TD_2_UI, (U08*)(&stagedParams), sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) ); }