Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r794e32744dade6f664237cb7610ec327687a8da5 -r0295b0641d2f7eb2f61bf1d7901134cf9b893afb --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 794e32744dade6f664237cb7610ec327687a8da5) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 0295b0641d2f7eb2f61bf1d7901134cf9b893afb) @@ -159,6 +159,14 @@ { ALARM_PRIORITY_HIGH, ALM_ESC_4_MIN, ALARM_ID_BLOOD_SITTING_WARNING, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }, // ALARM_ID_POST_ACID_CONDUCTIVITY_OUT_OF_RANGE { ALARM_PRIORITY_HIGH, ALM_ESC_4_MIN, ALARM_ID_BLOOD_SITTING_WARNING, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE }, // ALARM_ID_POST_BICARB_CONDUCTIVITY_OUT_OF_RANGE { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_DG_THERMISOTRS_TEMPERATURE_OUT_OF_RANGE + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_CP1_SPEED_CONTROL_ERROR + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_CP2_SPEED_CONTROL_ERROR + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_FLOW_RATE_OUT_OF_RANGE + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE + { ALARM_PRIORITY_HIGH, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE }, // ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE }; // *** This declaration will cause a compiler error if alarmTable does not have same # of alarms as the Alarm_List enumeration. Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -r5e77f78c5dee9dfb441bd5d2053f7f4ac50dc619 -r0295b0641d2f7eb2f61bf1d7901134cf9b893afb --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 5e77f78c5dee9dfb441bd5d2053f7f4ac50dc619) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 0295b0641d2f7eb2f61bf1d7901134cf9b893afb) @@ -1418,6 +1418,10 @@ handleTestHDCalibrationDataRequest( message ); break; + case MSG_ID_HD_ERASE_CALIBRATION_DATA: + handleTestEraseHDCalibrationDataRequest( message ); + break; + default: // TODO - unrecognized message ID received - ignore break; Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -ref25ad960d479d1237d8b6e844941b6680a8edc0 -r0295b0641d2f7eb2f61bf1d7901134cf9b893afb --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 0295b0641d2f7eb2f61bf1d7901134cf9b893afb) @@ -3429,4 +3429,31 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleTestEraseHDCalibrationDataRequest function handles a request for + * HD calibration data erasure. + * @details + * Inputs : none + * Outputs : message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestEraseHDCalibrationDataRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( message->hdr.payloadLen == sizeof(U32) ) + { + U32 key; + + memcpy( &key, message->payload, sizeof(U32) ); + + result = testResetCalibrationData( key ); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/ Index: firmware/App/Services/SystemCommMessages.h =================================================================== diff -u -ref25ad960d479d1237d8b6e844941b6680a8edc0 -r0295b0641d2f7eb2f61bf1d7901134cf9b893afb --- firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) +++ firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision 0295b0641d2f7eb2f61bf1d7901134cf9b893afb) @@ -352,6 +352,9 @@ // MSG_ID_HD_REQUEST_CALIBRATION_DATA void handleTestHDCalibrationDataRequest( MESSAGE_T *message ); +// MSG_ID_HD_ERASE_CALIBRATION_DATA +void handleTestEraseHDCalibrationDataRequest( MESSAGE_T *message ); + /**@}*/ #endif