Skip to main content

Python binding for libpointing.

Project description

Python binding for libpointing library

pip install libpointing

Visit libpointing.org to know more about the library and the Python binding

Here is a minimal example:

from libpointing import PointingDevice, DisplayDevice, TransferFunction
from libpointing 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(b"any:")
ddev = DisplayDevice.create("any:")
tfct = TransferFunction(b"system:", pdev, ddev)

def cb_fct(timestamp, dx, dy, button):
    rx,ry=tfct.applyd(dx, dy, timestamp)
    print("%s: %d %d %d -> %.2f %.2f"%(str(timestamp), dx, dy, button, rx, ry ))
    sys.stdout.flush()

pdev.setCallback(cb_fct)
print("Move the mouse of Press CTRL+C to exit")
for i in range(0, 10000):
    PointingDevice.idle(1)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

libpointing-1.0.8.4-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file libpointing-1.0.8.4-py3-none-any.whl.

File metadata

File hashes

Hashes for libpointing-1.0.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cdf9e599262114e348692b8f776b0326c91d2cfb55c608ac7a4167a10132ecf5
MD5 78294881f734188aa1fbee9e79cd42b5
BLAKE2b-256 6cc4ef0485ef411e4f0538e6943c749f8fd2820ef2cb14803d6824ecc2d9267c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page