Index: firmware/App/Services/DDInterface.c =================================================================== diff -u -r5370f221c5d368e899534ba3980cdbd319393a06 -r20aa85c56d664c77799b77e7d56abc1095a787f8 --- firmware/App/Services/DDInterface.c (.../DDInterface.c) (revision 5370f221c5d368e899534ba3980cdbd319393a06) +++ firmware/App/Services/DDInterface.c (.../DDInterface.c) (revision 20aa85c56d664c77799b77e7d56abc1095a787f8) @@ -258,24 +258,24 @@ BOOL setDialysatePressure( MESSAGE_T *message ) { BOOL result = FALSE; -// PRESSURE_DD_DATA_T payload; // TODO - restore when payload type moved to DDDefs.h. Also, do we need to handle FP pressures as well? -// -// // parse message payload -// memcpy( &payload, &message->payload[ 0 ], sizeof( PRESSURE_DD_DATA_T ) ); -// -// if ( message->hdr.payloadLen == sizeof( PRESSURE_DD_DATA_T ) ) -// { -// // update dialysate pressure -// dialysatePressure = payload.d41Pressure; -// result = TRUE; -// } -// else -// { -// SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_INVALID_DD_PRESSURE_DATA, (U32)message->hdr.payloadLen ); -// } -// -// ddDialysatePressureFreshFlag = TRUE; + DD_PRESSURE_DATA_T payload; + // parse message payload + memcpy( &payload, &message->payload[ 0 ], sizeof( DD_PRESSURE_DATA_T ) ); + + if ( message->hdr.payloadLen == sizeof( DD_PRESSURE_DATA_T ) ) + { + // update dialysate pressure + dialysatePressure = payload.d41Pressure; + result = TRUE; + } + else + { + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_INVALID_DD_PRESSURE_DATA, (U32)message->hdr.payloadLen ); + } + + ddDialysatePressureFreshFlag = TRUE; + return result; }