def AttachTextLCD(databasepath, serialNumber): def onAttachHandler(event): logString = "TextLCD Attached " + str(event.device.getSerialNum()) #print(logString) DisplayAttachedDeviceInfo(event.device) def onDetachHandler(event): logString = "TextLCD Detached " + str(event.device.getSerialNum()) #print(logString) DisplayDetachedDeviceInfo(event.device) event.device.closePhidget() def onErrorHandler(event): logString = "TextLCD Error " + str( event.device.getSerialNum()) + ", Error: " + event.description print(logString) DisplayErrorDeviceInfo(event) def onServerConnectHandler(event): logString = "TextLCD Server Connect " + str( event.device.getSerialNum()) #print(logString) def onServerDisconnectHandler(event): logString = "TextLCD Server Disconnect " + str( event.device.getSerialNum()) #print(logString) try: p = TextLCD() p.setOnAttachHandler(onAttachHandler) p.setOnDetachHandler(onDetachHandler) p.setOnErrorhandler(onErrorHandler) p.setOnServerConnectHandler(onServerConnectHandler) p.setOnServerDisconnectHandler(onServerDisconnectHandler) p.openPhidget(serialNumber) except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details)) print("Exiting...") exit(1)
__author__ = 'Cameron Rodda' __version__ = '0.0.1' __date__ = '30 July 2013' from ctypes import * import sys from time import sleep #Phidget specific imports from Phidgets.Phidget import PhidgetID from Phidgets.PhidgetException import PhidgetErrorCodes, PhidgetException from Phidgets.Events.Events import AttachEventArgs, DetachEventArgs, ErrorEventArgs from Phidgets.Devices.TextLCD import TextLCD, TextLCD_ScreenSize #Create an TextLCD object try: textLCD = TextLCD() except RuntimeError as e: print("Runtime Exception: %s" % e.details) print("Exiting....") exit(1) def TextLCDError(e): try: source = e.device print("TextLCD %i: Phidget Error %i: %s" % (source.getSerialNum(), e.eCode, e.description)) except PhidgetException as e: print("Phidget Exception %i: %s" % (e.code, e.details))