From 33eb36f26663c09c873acede1b35e91ef4c64479 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 30 Oct 2008 16:55:29 +1030 Subject: Add support for run-time calibration. Some devices require run-time axis calibration. We can't change the min/max ranges once we've initialised the valuator structs though, so in-driver run-time calibration is required. If the property is set, the driver scales from the calibrated range to the values reported to the X server (which then may scale to screen coordinates). If the property is not set (i.e. zero items) no scaling is performed. --- src/evdev.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/evdev.h') diff --git a/src/evdev.h b/src/evdev.h index 5a97185..5696978 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -102,6 +102,13 @@ typedef struct { Time expires; /* time of expiry */ Time timeout; } emulateWheel; + /* run-time calibration */ + struct { + int min_x; + int max_x; + int min_y; + int max_y; + } calibration; unsigned char btnmap[32]; /* config-file specified button mapping */ -- cgit v1.2.3