Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r6f2218c22e666aec059afbd60f3d0d268b305ad0 -r095cedf971998ff768a7f983228fb6f7ad679edc --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 6f2218c22e666aec059afbd60f3d0d268b305ad0) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 095cedf971998ff768a7f983228fb6f7ad679edc) @@ -2818,12 +2818,11 @@ *************************************************************************/ void handleDGTemperatureData( MESSAGE_T *message ) { - if ( message->hdr.payloadLen == sizeof(DG_TEMPERATURES_T) ) + if ( message->hdr.payloadLen == sizeof( TEMPERATURE_SENSORS_DATA_T ) ) { - DG_TEMPERATURES_T payload; + TEMPERATURE_SENSORS_DATA_T * payloadPtr = (TEMPERATURE_SENSORS_DATA_T *)message->payload; - memcpy( &payload, message->payload, sizeof(DG_TEMPERATURES_T) ); - setDialysateTemperatureReadings( payload.TDi, payload.TRo ); + setDialysateTemperatureReadings( payloadPtr->inletDialysate, payloadPtr->outletRedundant ); } // TODO - what to do if invalid payload length? // TODO - how to know if DG stops sending these?