Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -ra3858dc599d0d0706e606bc1a3c86609cf7f1602 -rdbfeaf78c05fc922eba6ff8c7a31ba8a9392c642 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision a3858dc599d0d0706e606bc1a3c86609cf7f1602) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision dbfeaf78c05fc922eba6ff8c7a31ba8a9392c642) @@ -779,7 +779,7 @@ // Create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_HD_TREATMENT_LOG_ALARM_EVENT; - msg.hdr.payloadLen = sizeof( ALARM_ID_T ) + 3 * sizeof( F32 ); + msg.hdr.payloadLen = sizeof( ALARM_ID_T ) + 2 * sizeof( F32 ); memcpy( payloadPtr, &id, sizeof( U32 ) ); payloadPtr += sizeof( U32 ); @@ -812,7 +812,7 @@ // Create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_HD_TREATMENT_LOG_EVENT; - msg.hdr.payloadLen = sizeof( EVENT_ID_T ) + 3 * sizeof( F32 ); + msg.hdr.payloadLen = sizeof( EVENT_ID_T ) + 2 * sizeof( F32 ); memcpy( payloadPtr, &eventID, sizeof( U32 ) ); payloadPtr += sizeof( U32 ); @@ -5611,6 +5611,38 @@ /*********************************************************************//** * @brief + * The handleBatteryRemainingPercentOverrideRequest function handles a + * request to override battery remaining percent. + * @details Inputs: none + * @details Outputs: message handled + * @param message : a pointer to the message to handle + * @return none + *************************************************************************/ +void handleBatteryRemainingPercentOverrideRequest( MESSAGE_T *message ) +{ + TEST_OVERRIDE_PAYLOAD_T payload; + BOOL result = FALSE; + + // Verify payload length + if ( sizeof( TEST_OVERRIDE_PAYLOAD_T ) == message->hdr.payloadLen ) + { + memcpy( &payload, message->payload, sizeof( TEST_OVERRIDE_PAYLOAD_T ) ); + if ( FALSE == payload.reset ) + { + result = testSetBatteryRemainingPercentOverride( payload.state.u32 ); + } + else + { + result = testResetSetBatteryRemainingPercentOverride(); + } + } + + // Respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + +/*********************************************************************//** + * @brief * The handleHDSoftwareResetRequest function handles a request to reset the * HD firmware processor. * @details Inputs: none