Index: AlarmDefs.h =================================================================== diff -u -rac31fe36486aa86f8fc4be4820a5d7bc27a0d905 -r7b47780511f8ac7f20c161f18d0763cb19ec3aff --- AlarmDefs.h (.../AlarmDefs.h) (revision ac31fe36486aa86f8fc4be4820a5d7bc27a0d905) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 7b47780511f8ac7f20c161f18d0763cb19ec3aff) @@ -7,8 +7,8 @@ * * @file AlarmDefs.h * -* @author (last) Praneeth Bunne -* @date (last) 02-Jul-2026 +* @author (last) Santhosh Reddy +* @date (last) 09-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -355,6 +355,32 @@ }; typedef struct AlarmsStateRecord ALARM_T; +/// Alarm properties request payload for CAN broadcast +struct AlarmTableResponsePayload +{ + U08 alarmPriority; ///< Priority of alarm + U16 alarmSubRank; ///< Alarm's rank within it's priority + U08 alarmSource; ///< Alarm's sub system source + U08 alarmIsFault; ///< Alarm is a system fault? + U08 alarmIsDDFault; ///< Alarm is a fault for DD? + U08 alarmStops; ///< Alarm activation should cause a controlled stop + U08 alarmConditionClearImmed; ///< Alarm condition is cleared immediately (does not persist after alarm triggered) + U08 alarmNoClear; ///< Alarm cannot be cleared (unrecoverable)? + U08 alarmNoResume; ///< Alarm prevents treatment resume + U08 alarmNoRinseback; ///< Alarm prevents rinseback + U08 alarmNoEndTreatment; ///< Alarm prevents ending treatment + U08 alarmBlockRinseback; ///< Alarm should not trigger while in rinseback states + U08 alarmBlockEndTx; ///< Alarm should not trigger while in post-treatment mode + U08 alarmNoBloodRecirc; ///< Alarm prevents blood re-circulation + U08 alarmNoDialysateRecirc; ///< Alarm prevents dialysate re-circulation + U08 alarmAutoResume; ///< Alarm should resume automatically once the condition is cleared + U08 alarmClearOnly; ///< Clear only this alarm on user acknowledgment + U08 alarmTreatmentLog; ///< Log alarm to treatment log if active during treatment + U16 alarmID; ///< Alarm ID +}; +typedef struct AlarmTableResponsePayload ALARM_PROP_T; + + /// Record defining the ranking of each individual alarm. struct AlarmsRankRecord { @@ -363,6 +389,7 @@ }; typedef struct AlarmsRankRecord ALARM_RANK_T; + #endif #ifdef __ALARM_MGMT_C__ Index: MsgDefs.h =================================================================== diff -u -rac31fe36486aa86f8fc4be4820a5d7bc27a0d905 -r7b47780511f8ac7f20c161f18d0763cb19ec3aff --- MsgDefs.h (.../MsgDefs.h) (revision ac31fe36486aa86f8fc4be4820a5d7bc27a0d905) +++ MsgDefs.h (.../MsgDefs.h) (revision 7b47780511f8ac7f20c161f18d0763cb19ec3aff) @@ -8,8 +8,8 @@ * * @file MsgDefs.h * -* @author (last) Praneeth Bunne -* @date (last) 02-Jul-2026 +* @author (last) Santhosh Reddy +* @date (last) 08-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -307,6 +307,8 @@ MSG_ID_TD_SYRINGE_PUMP_ADC_READ_COUNTER_OVERRIDE_REQUEST = 0x8058, ///< TD syringe pump ADC read counter override request MSG_ID_TD_HEPARIN_BOLUS_TARGET_RATE_OVERRIDE_REQUEST = 0x8059, ///< TD heparin bolus target rate override request MSG_ID_TD_SYRINGE_PUMP_FORCE_SENSOR_CALIBRATION_REQUEST = 0x8060, ///< TD set syringe pump force sensor DAC calibration request + MSG_ID_TD_GET_ALARM_PROPERTIES_REQUEST = 0x8061, ///< TD send alarm table properties request + MSG_ID_TD_ALARM_PROPERTIES_RESPONSE = 0x8062, ///< TD send alarm table properties response to Dialin MSG_ID_FIRST_DD_TESTER_MESSAGE = 0xA000, ///< First DD test message ID MSG_ID_DD_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_DD_TESTER_MESSAGE, ///< DD tester log-in