Index: dialin/hd/ui_proxy.py =================================================================== diff -u -rbaf8c4c0a83d9d858e80df59c53f16866c83b550 -rc3e40d923bad03ddd62e3522c9e16056e38642e8 --- dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision baf8c4c0a83d9d858e80df59c53f16866c83b550) +++ dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision c3e40d923bad03ddd62e3522c9e16056e38642e8) @@ -1858,14 +1858,18 @@ self.can_interface.send(message) return True - def cmd_ui_send_alarm_triggered_message(self, alarm_id: int, data_field1: int = 0, data_field2: int = 0) -> int: + def cmd_ui_send_alarm_triggered_message(self, alarm_id: int, data_field1: int = 0, data_field2: int = 0, + priority: int = 0, rank: int = 0, top: int = 0) -> int: """ Constructs and sends an alarm triggered message to the HD. Used for UI POST failures. Data fields are restricted to unsigned integer type. Defaulted to 0. @param alarm_id: (int) the alarm id from the ui to trigger @param data_field1: (int) data value for data field 1 @param data_field2: (int) data value for data field 2 + @param priority: (int) Alarm priority + @param rank: (int) Alarm rank + @param top: (int) Alarm Clear Top @return: 1 if successful, zero otherwise """ @@ -1876,8 +1880,11 @@ dat1 = integer_to_bytearray(data_field1) data_type2 = integer_to_bytearray(field_type_uint) dat2 = integer_to_bytearray(data_field2) + priority = integer_to_bytearray(priority) + rank = integer_to_bytearray(rank) + top = integer_to_bytearray(top) - payload = alarm + data_type1 + dat1 + data_type2 + dat2 + payload = alarm + data_type1 + dat1 + data_type2 + dat2 + priority + rank message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_hd_ch_id, message_id=MsgIds.MSG_ID_ALARM_TRIGGERED.value, payload=payload)