Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r2e21405574597474db0ebae86cdd7fa2d517f71c -r5e88efbadfacd95cbf2c3620a9520fe4f9b6fd46 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 2e21405574597474db0ebae86cdd7fa2d517f71c) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 5e88efbadfacd95cbf2c3620a9520fe4f9b6fd46) @@ -1656,20 +1656,26 @@ *************************************************************************/ void handleTestLoadCellOverrideRequest( MESSAGE_T *message ) { - TEST_OVERRIDE_ARRAY_PAYLOAD_T payload; + typedef struct + { + TEST_OVERRIDE_ARRAY_PAYLOAD_T ovRecord; + BOOL flag; + } LC_OVERRIDE_PAYLOAD_T; + + LC_OVERRIDE_PAYLOAD_T payload; BOOL result = FALSE; // verify payload length - if ( sizeof( TEST_OVERRIDE_ARRAY_PAYLOAD_T ) == message->hdr.payloadLen ) + if ( sizeof( LC_OVERRIDE_PAYLOAD_T ) == message->hdr.payloadLen ) { - memcpy( &payload, message->payload, sizeof( TEST_OVERRIDE_ARRAY_PAYLOAD_T ) ); - if ( FALSE == payload.reset ) + memcpy( &payload, message->payload, sizeof( LC_OVERRIDE_PAYLOAD_T ) ); + if ( FALSE == payload.ovRecord.reset ) { - result = testSetLoadCellOverride( payload.index, payload.state.f32 ); + result = testSetLoadCellOverride( payload.ovRecord.index, payload.ovRecord.state.f32, payload.flag ); } else { - result = testResetLoadCellOverride( payload.index ); + result = testResetLoadCellOverride( payload.ovRecord.index, payload.flag ); } }