def __init__(self, handle = None, autoOpen = True, **kargs): Device.__init__(self, None, devType = 0x501) self.handle = handle if 'localId' in kargs: self.localId = kargs['localId'] else: self.localId = None if 'serial' in kargs: self.serialNumber = int(kargs['serial']) self.serialString = serialToDotHex(self.serialNumber) else: self.serialNumber = None self.serialString = None self.ethernetFWVersion = None self.usbFWVersion = None self.deviceName = "SkyMote Bridge" self.devType = 0x501 self.unitId = 0 self.debug = True self.modbusPrependZeros = False self.nameCache = None if autoOpen: self.open(**kargs)
def open(self, firstFound=True, serial=None, devNumber=None, handleOnly=False, LJSocket="localhost:6000"): #" Device.open(self, 0x501, firstFound=firstFound, localId=None, serial=serial, devNumber=devNumber, handleOnly=handleOnly, LJSocket=LJSocket)
def read(self, numBytes, stream = False, modbus = False): result = Device.read(self, 64, stream, modbus) return result[:numBytes]
def open(self, firstFound = True, serial = None, devNumber = None, handleOnly = False, LJSocket = "localhost:6000"): #" Device.open(self, 0x501, firstFound = firstFound, localId = None, serial = serial, devNumber = devNumber, handleOnly = handleOnly, LJSocket = LJSocket)
def writeRegister(self, addr, value, unitId = None): if unitId is None: return Device.writeRegister(self, addr, value, unitId = self.unitId) else: return Device.writeRegister(self, addr, value, unitId = unitId)
def readRegister(self, addr, numReg = None, format = None, unitId = None): if unitId is None: return Device.readRegister(self, addr, numReg, format, self.unitId) else: return Device.readRegister(self, addr, numReg, format, unitId)