Index: firmware/App/Services/TxParams.c =================================================================== diff -u -r1e8f1e33b885d6b5d64efa37525fa4ea6720b4d5 -rad1296a077cec6ed95674cc1267a750aaf8213c4 --- firmware/App/Services/TxParams.c (.../TxParams.c) (revision 1e8f1e33b885d6b5d64efa37525fa4ea6720b4d5) +++ firmware/App/Services/TxParams.c (.../TxParams.c) (revision ad1296a077cec6ed95674cc1267a750aaf8213c4) @@ -8,7 +8,7 @@ * @file TxParams.c * * @author (last) Raghu Kallala -* @date (last) 28-Apr-2026 +* @date (last) 01-May-2026 * * @author (original) Varshini Nagabooshanam * @date (original) 02-Dec-2025 @@ -196,8 +196,8 @@ static BOOL checkTreatmentParamsInRange( U32 *reasons ); static BOOL checkTreatmentParamsDependencies( U32 *reasons ); static BOOL checkUFDependencies( U32 *reasons ); -static void extractTreatmentParamsFromPayload( TREATMENT_PARAMS_DATA_PAYLOAD_T payload ); -//static void checkPressureParamsRange( TREATMENT_PARAMS_DATA_PAYLOAD_T* txParams ); +static void extractTreatmentParamsFromPayload( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T payload ); +//static void checkPressureParamsRange( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T* txParams ); static void sendTreatmentParamsResponse( BOOL rejected, U32 *reasons ); static BOOL isPressureLimitValueValid( U32 value, U32 minValue, U32 maxValue ); static BOOL isArterialPressureLimitWindowValid( U32 value ); @@ -480,7 +480,7 @@ BOOL paramsAreInRange, paramsAreConsistent, isUFValid; BOOL result = FALSE; BOOL paramsConfirmed = FALSE; - TREATMENT_PARAMS_DATA_PAYLOAD_T params; + TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T params; U32 rejReasons[ NUM_OF_TREATMENT_PARAMS ]; // Initialize reject reasons to zeroes @@ -490,7 +490,7 @@ if ( sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) == message->hdr.payloadLen ) { // copy only the treatment parameters excluding the confirmation payload field - memcpy( ¶ms, message->payload + sizeof(BOOL), sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) - sizeof(BOOL) ); + memcpy( ¶ms, message->payload + sizeof(BOOL), sizeof( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T ) ); // Flag indicating if the user have sent the tx params validation from pre-treatment create rx state, // so that if all params are valid, TD software will transition state to patient connection @@ -529,7 +529,7 @@ 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 ) ); + sendMessage( MSG_ID_TD_VALIDATED_TREATMENT_PARAMS, COMM_BUFFER_OUT_CAN_TD_2_UI, (U08*)(&stagedParams), sizeof( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T ) ); } // Respond to set treatment parameters request message @@ -921,10 +921,10 @@ * @param payload message payload record containing received treatment parameters * @return none *************************************************************************/ -static void extractTreatmentParamsFromPayload( TREATMENT_PARAMS_DATA_PAYLOAD_T payload ) +static void extractTreatmentParamsFromPayload( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T payload ) { // Pull treatment parameters into data array so we can more easily work with them - memcpy( &stagedParams[0], &payload, sizeof(TREATMENT_PARAMS_DATA_PAYLOAD_T) ); + memcpy( &stagedParams[0], &payload, sizeof(TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T) ); } /*********************************************************************//** @@ -944,7 +944,7 @@ TREATMENT_PARAMS_VAL_RESP_DATA_PAYLOAD_T payload; payload.accepted = ( TRUE == rejected ? FALSE : TRUE ); - memcpy( &payload.reason[0], &reasons[0], sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) ); + memcpy( &payload.reason[0], &reasons[0], sizeof( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T ) ); sendMessage( MSG_ID_TD_RESP_TREATMENT_PARAMS_TO_VALIDATE, COMM_BUFFER_OUT_CAN_TD_2_UI, (U08*)(&payload), sizeof( TREATMENT_PARAMS_VAL_RESP_DATA_PAYLOAD_T ) ); } @@ -2353,16 +2353,16 @@ // Verify payload length if ( 0 == message->hdr.payloadLen ) { - TREATMENT_PARAMS_DATA_PAYLOAD_T payload; + TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T payload; TREATMENT_PARAM_T param; // Build and publish current treatment parameters record for ( param = (TREATMENT_PARAM_T)0; param < NUM_OF_TREATMENT_PARAMS; param++ ) { stagedParams[ param ] = treatmentParameters[ param ].data; } - memcpy( (U08*)&payload, (U08*)&stagedParams[0], sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) ); - sendMessage( MSG_ID_TD_RSP_CURRENT_TREATMENT_PARAMETERS, COMM_BUFFER_OUT_CAN_PC, (U08*)&payload, sizeof( TREATMENT_PARAMS_DATA_PAYLOAD_T ) ); + memcpy( (U08*)&payload, (U08*)&stagedParams[0], sizeof( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T ) ); + sendMessage( MSG_ID_TD_RSP_CURRENT_TREATMENT_PARAMETERS, COMM_BUFFER_OUT_CAN_PC, (U08*)&payload, sizeof( TREATMENT_PARAMS_DATA_RESPONSE_PAYLOAD_T ) ); result = TRUE; }