"""Register read/write commands""" from struct import pack, unpack, calcsize from .base import BaseCommand, InvalidResponse class ReadRegs(BaseCommand): def __init__(self, dev, reg, format): super(ReadRegs, self).__init__( dst=dev, cmd=0x01, arg=reg, data=pack("= 0401 if response.arg != self.reg: raise InvalidResponse( "WriteRegs {0:X}:{1:X}".format(self.dev, self.reg) ) if response.data[0] != 0: raise WriteProtectError( "WriteRegs {0:X}:{1:X}".format(self.dev, self.reg) ) else: raise InvalidResponse("WriteRegs {0:X}:{1:X}".format(self.dev, self.reg)) else: raise InvalidResponse("WriteRegs {0:X}:{1:X}".format(self.dev, self.reg)) return True __all__ = ["ReadRegs", "WriteRegs", "WriteProtectError"]