def done(self): return self.done_ print(" getURI: " + str(pdev.getURI())) print(" getURI (w/ property): " + str(pdev.uri)) print(" getResolution (in ppi): " + str(pdev.getResolution())) print(" getResolution (w/ property): " + str(pdev.resolution)) print(" frequency (in Hz): " + str(pdev.getUpdateFrequency())) print(" frequency (w/ property): " + str(pdev.updatefrequency)) print("Move the PointingDevice to test or CTRL-C to exit") ocb = ObjectCB("Roger") pdev.setCallback(ocb) while not ocb.done(): PointingDevice.idle(1000) print("========= Testing Transfer Function =========") def cb_fct(timestamp, dx, dy, button): rx, ry = tfct.apply(dx, dy, timestamp) print("%s: %d %d %d -> %d %d" % (str(timestamp), dx, dy, button, rx, ry)) print("Move the mouse of Press CTRL+C to exit") PointingDevice.idle(1000) pdev.setCallback(cb_fct) for i in range(0, 100): PointingDevice.idle(1000)
# -*- coding: utf-8 -*- from pylibpointing import PointingDevice, DisplayDevice, TransferFunction from pylibpointing import PointingDeviceManager, PointingDeviceDescriptor import sys def cb_man(desc, wasAdded): print desc print "was added" if wasAdded else "was removed" pm = PointingDeviceManager() PointingDevice.idle(100) pm.addDeviceUpdateCallback(cb_man) for desc in pm: print desc """ for desc in pm: print desc.devURI print desc.vendor, desc.product pdev = PointingDevice(desc.uri) """ pdev = PointingDevice("any:") ddev = DisplayDevice.create("any:") tfct = TransferFunction("system:", pdev, ddev) def cb_fct(timestamp, dx, dy, button):