Module ddCommunication.protocols.LCPWirelessProtocol.DDCPRequestTelegrams.KeyboardStatus

Expand source code
class KeyboardStatus:

    def __init__(self):
        self.StatusKeyboardPressed = False
        self.QuickMenuKeyboardPressed = False
        self.ExtendedMenuKeyboardPressed = False
        self.AlarmLogKeyboardPressed = False
        self.BackKeyboardPressed = False
        self.InfoKeyboardPressed = False
        self.OKKeyboardPressed = False
        self.CancelKeyboardPressed = False
        self.UpKeyboardPressed = False
        self.DownKeyboardPressed = False
        self.LeftKeyboardPressed = False
        self.RightKeyboardPressed = False
        self.HandOnKeyboardPressed = False
        self.OffKeyboardPressed = False
        self.AutoOnKeyboardPressed = False
        self.ResetKeyboardPressed = False

    def GetBytes(self):
        keyboard = 0x00
        if self.StatusKeyboardPressed:
            keyboard += 1 << 0
        if self.QuickMenuKeyboardPressed:
            keyboard += 1 << 1
        if self.ExtendedMenuKeyboardPressed:
            keyboard += 1 << 2
        if self.AlarmLogKeyboardPressed:
            keyboard += 1 << 3
        if self.BackKeyboardPressed:
            keyboard += 1 << 4
        if self.InfoKeyboardPressed:
            keyboard += 1 << 5
        if self.OKKeyboardPressed:
            keyboard += 1 << 6
        if self.CancelKeyboardPressed:
            keyboard += 1 << 7
        if self.UpKeyboardPressed:
            keyboard += 1 << 8
        if self.DownKeyboardPressed:
            keyboard += 1 << 9
        if self.LeftKeyboardPressed:
            keyboard += 1 << 10
        if self.RightKeyboardPressed:
            keyboard += 1 << 11
        if self.HandOnKeyboardPressed:
            keyboard += 1 << 12
        if self.OffKeyboardPressed:
            keyboard += 1 << 13
        if self.AutoOnKeyboardPressed:
            keyboard += 1 << 14
        if self.ResetKeyboardPressed:
            keyboard += 1 << 15

        return keyboard.to_bytes(2, byteorder="little")

    def GetMessageType(self):
        return 0x1E

    def GetTypeHeader(self):
        return 0x00

    @staticmethod
    def FromBytes(data):
        pass

Classes

class KeyboardStatus
Expand source code
class KeyboardStatus:

    def __init__(self):
        self.StatusKeyboardPressed = False
        self.QuickMenuKeyboardPressed = False
        self.ExtendedMenuKeyboardPressed = False
        self.AlarmLogKeyboardPressed = False
        self.BackKeyboardPressed = False
        self.InfoKeyboardPressed = False
        self.OKKeyboardPressed = False
        self.CancelKeyboardPressed = False
        self.UpKeyboardPressed = False
        self.DownKeyboardPressed = False
        self.LeftKeyboardPressed = False
        self.RightKeyboardPressed = False
        self.HandOnKeyboardPressed = False
        self.OffKeyboardPressed = False
        self.AutoOnKeyboardPressed = False
        self.ResetKeyboardPressed = False

    def GetBytes(self):
        keyboard = 0x00
        if self.StatusKeyboardPressed:
            keyboard += 1 << 0
        if self.QuickMenuKeyboardPressed:
            keyboard += 1 << 1
        if self.ExtendedMenuKeyboardPressed:
            keyboard += 1 << 2
        if self.AlarmLogKeyboardPressed:
            keyboard += 1 << 3
        if self.BackKeyboardPressed:
            keyboard += 1 << 4
        if self.InfoKeyboardPressed:
            keyboard += 1 << 5
        if self.OKKeyboardPressed:
            keyboard += 1 << 6
        if self.CancelKeyboardPressed:
            keyboard += 1 << 7
        if self.UpKeyboardPressed:
            keyboard += 1 << 8
        if self.DownKeyboardPressed:
            keyboard += 1 << 9
        if self.LeftKeyboardPressed:
            keyboard += 1 << 10
        if self.RightKeyboardPressed:
            keyboard += 1 << 11
        if self.HandOnKeyboardPressed:
            keyboard += 1 << 12
        if self.OffKeyboardPressed:
            keyboard += 1 << 13
        if self.AutoOnKeyboardPressed:
            keyboard += 1 << 14
        if self.ResetKeyboardPressed:
            keyboard += 1 << 15

        return keyboard.to_bytes(2, byteorder="little")

    def GetMessageType(self):
        return 0x1E

    def GetTypeHeader(self):
        return 0x00

    @staticmethod
    def FromBytes(data):
        pass

Static methods

def FromBytes(data)
Expand source code
@staticmethod
def FromBytes(data):
    pass

Methods

def GetBytes(self)
Expand source code
def GetBytes(self):
    keyboard = 0x00
    if self.StatusKeyboardPressed:
        keyboard += 1 << 0
    if self.QuickMenuKeyboardPressed:
        keyboard += 1 << 1
    if self.ExtendedMenuKeyboardPressed:
        keyboard += 1 << 2
    if self.AlarmLogKeyboardPressed:
        keyboard += 1 << 3
    if self.BackKeyboardPressed:
        keyboard += 1 << 4
    if self.InfoKeyboardPressed:
        keyboard += 1 << 5
    if self.OKKeyboardPressed:
        keyboard += 1 << 6
    if self.CancelKeyboardPressed:
        keyboard += 1 << 7
    if self.UpKeyboardPressed:
        keyboard += 1 << 8
    if self.DownKeyboardPressed:
        keyboard += 1 << 9
    if self.LeftKeyboardPressed:
        keyboard += 1 << 10
    if self.RightKeyboardPressed:
        keyboard += 1 << 11
    if self.HandOnKeyboardPressed:
        keyboard += 1 << 12
    if self.OffKeyboardPressed:
        keyboard += 1 << 13
    if self.AutoOnKeyboardPressed:
        keyboard += 1 << 14
    if self.ResetKeyboardPressed:
        keyboard += 1 << 15

    return keyboard.to_bytes(2, byteorder="little")
def GetMessageType(self)
Expand source code
def GetMessageType(self):
    return 0x1E
def GetTypeHeader(self)
Expand source code
def GetTypeHeader(self):
    return 0x00