Module ddCommunication.protocols.LCPWirelessProtocol.DDCPReplyTelegrams.getAlarmTextsReply

Expand source code
class getAlarmTextsReply:

    def __init__(self, alarms: list):
        self.Alarms = alarms

    def GetBytes(self):
        return b''

    def GetMessageType(self):
        return 0x23

    def GetTypeHeader(self):
        return 0x00

    @staticmethod
    def FromBytes(data):
        numberOfItems = int.from_bytes(data[:2], byteorder="little")
        data = data[2:]
        alarms = []
        for i in range(0, numberOfItems):
            alarms.append(AlarmDescription.FromBytes(data[:6]))
            data = data[6:]

        return getAlarmTextsReply(alarms)


class AlarmDescription:

    def __init__(self, alarmNumber, textID, textIDHelp):
        self.AlarmNumber = alarmNumber
        self.TextID = textID
        self.TextIDHelp = textIDHelp

    @staticmethod
    def FromBytes(data):
        alarmNum = int.from_bytes(data[0:2], byteorder="little")
        textID = int.from_bytes(data[2:4], byteorder="little")
        textIDHelp = int.from_bytes(data[4:6], byteorder="little")

        return AlarmDescription(alarmNum, textID, textIDHelp)

Classes

class AlarmDescription (alarmNumber, textID, textIDHelp)
Expand source code
class AlarmDescription:

    def __init__(self, alarmNumber, textID, textIDHelp):
        self.AlarmNumber = alarmNumber
        self.TextID = textID
        self.TextIDHelp = textIDHelp

    @staticmethod
    def FromBytes(data):
        alarmNum = int.from_bytes(data[0:2], byteorder="little")
        textID = int.from_bytes(data[2:4], byteorder="little")
        textIDHelp = int.from_bytes(data[4:6], byteorder="little")

        return AlarmDescription(alarmNum, textID, textIDHelp)

Static methods

def FromBytes(data)
Expand source code
@staticmethod
def FromBytes(data):
    alarmNum = int.from_bytes(data[0:2], byteorder="little")
    textID = int.from_bytes(data[2:4], byteorder="little")
    textIDHelp = int.from_bytes(data[4:6], byteorder="little")

    return AlarmDescription(alarmNum, textID, textIDHelp)
class getAlarmTextsReply (alarms: list)
Expand source code
class getAlarmTextsReply:

    def __init__(self, alarms: list):
        self.Alarms = alarms

    def GetBytes(self):
        return b''

    def GetMessageType(self):
        return 0x23

    def GetTypeHeader(self):
        return 0x00

    @staticmethod
    def FromBytes(data):
        numberOfItems = int.from_bytes(data[:2], byteorder="little")
        data = data[2:]
        alarms = []
        for i in range(0, numberOfItems):
            alarms.append(AlarmDescription.FromBytes(data[:6]))
            data = data[6:]

        return getAlarmTextsReply(alarms)

Static methods

def FromBytes(data)
Expand source code
@staticmethod
def FromBytes(data):
    numberOfItems = int.from_bytes(data[:2], byteorder="little")
    data = data[2:]
    alarms = []
    for i in range(0, numberOfItems):
        alarms.append(AlarmDescription.FromBytes(data[:6]))
        data = data[6:]

    return getAlarmTextsReply(alarms)

Methods

def GetBytes(self)
Expand source code
def GetBytes(self):
    return b''
def GetMessageType(self)
Expand source code
def GetMessageType(self):
    return 0x23
def GetTypeHeader(self)
Expand source code
def GetTypeHeader(self):
    return 0x00