Index: dialin/squish/denaliMessages.py =================================================================== diff -u -ra5e1daa9b42023d67184fd4da5bd04aa164c27dc -r00e1e2f397e578cf8291c7c68b3688411a313a7a --- dialin/squish/denaliMessages.py (.../denaliMessages.py) (revision a5e1daa9b42023d67184fd4da5bd04aa164c27dc) +++ dialin/squish/denaliMessages.py (.../denaliMessages.py) (revision 00e1e2f397e578cf8291c7c68b3688411a313a7a) @@ -1451,4 +1451,29 @@ frames = messageBuilder.toCandumpFormat(frames) for frame in frames: subprocess.call(['cansend', 'can0', '001#{}'.format(frame)]) - waitForMessageToBeSent() \ No newline at end of file + waitForMessageToBeSent() + +def buildAlarmClearedCondition(vAlarmID): + """ + the Alarm Condition Cleared message builder method + | MSG | CAN ID | Box | Type | Ack | Src | Dst | Description | #1:(U32) | + |:----:|:---------:|:---:|:------:|:---:|:---:|:---:|:-----------------------:|:--: | + |0x3F00| 0x001,2,4 | 1 | Event | Y | HD | All | Alarm Condition Cleared | \ref Data::mAlarmID | + :param vAlarmID: (int) Alarm ID + :return: (str) built message frame(s) + """ + msg = messageBuilder.buildMessage(63, 4, True, + utils.toI32(vAlarmID)) + return messageBuilder.toFrames(msg) + +def setAlarmClearedCondition(vAlarmID): + """ + the Alarm Condition Cleared message setter/sender method + :param vAlarmID: (int) Alarm ID + :return: none + """ + frames = buildAlarmClearedCondition(vAlarmID) + frames = messageBuilder.toCandumpFormat(frames) + for frame in frames: + subprocess.call(['cansend', 'can0', '001#{}'.format(frame)]) + waitForMessageToBeSent()