Libpointing is a software toolkit that provides direct access to HID pointing devices and supports the design and evaluation of pointing transfer functions.
The toolkit
-
provides resolution and frequency information for the available pointing and display devices.
-
makes it easy to choose the devices at run-time through the use of URIs.
-
provides raw information from input devices.
-
provides resolution and frequency information for the available pointing and display devices.
-
supports hot-plugging
-
allows to bypass the system's transfer functions to receive raw asynchronous events from one or more pointing devices.
-
replicates as faithfully as possible the transfer functions used by Microsoft Windows, Apple OS X and Xorg (the X.Org Foundation server).
-
running on these three platforms, it makes it possible to compare the replicated functions to the genuine ones as well as custom ones.
-
provides the functionality to use existing transfer functions, custom ones or even build your own functions.
-
allows subpixel interaction.
-
Java, Python, Node.js are available.
Find more information here.