Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r410083fef5d5db6157666e3c92263cb4eb64c30c -r470f647e29c8c4451b3576afcf21b896badc5f8f --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 410083fef5d5db6157666e3c92263cb4eb64c30c) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 470f647e29c8c4451b3576afcf21b896badc5f8f) @@ -899,15 +899,16 @@ { BOOL result = FALSE; - if ( message->hdr.payloadLen == sizeof( U32 ) ) + if ( message->hdr.payloadLen == sizeof( DG_SWITCH_RSRVRS_CMD_T ) ) { - DG_RESERVOIR_ID_T reservoirID; - U32 resID; + DG_SWITCH_RSRVRS_CMD_T cmd; + memcpy( &cmd, message->payload, sizeof( DG_SWITCH_RSRVRS_CMD_T ) ); + + setActiveReservoirCmd( (DG_RESERVOIR_ID_T)cmd.reservoirID ); + setTrimmerHeaterUseLastDutyCycleStatus( cmd.useLastTrimmerHeaterDC ); + result = TRUE; - memcpy( &resID, message->payload, sizeof( U32 ) ); - reservoirID = (DG_RESERVOIR_ID_T)resID; - setActiveReservoirCmd( reservoirID ); } sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, result );