diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2012-05-10 16:13:04 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2012-05-10 16:19:50 +1000 |
commit | 0db11ee725580ef433fc4dfc0b434733300cb807 (patch) | |
tree | 029ef3e4c4911f73110eec50bd412ce5555420cb | |
parent | bde0d6c91cbd9fed42b9ade94b0459dbf93decaf (diff) |
Add evemu_get_abs_current() to retrieve the current value
Applications that use evemu need this for ABS_MT_SLOT so they can start
working on the first touchpoint, rather than waiting for the slot to change.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | include/evemu.h | 10 | ||||
-rw-r--r-- | src/evemu.c | 5 | ||||
-rw-r--r-- | src/libutouch-evemu.ver | 1 |
3 files changed, 16 insertions, 0 deletions
diff --git a/include/evemu.h b/include/evemu.h index 75addec..d6e3efc 100644 --- a/include/evemu.h +++ b/include/evemu.h @@ -189,6 +189,16 @@ void evemu_set_abs_minimum(struct evemu_device *dev, int code, int min); int evemu_get_abs_maximum(const struct evemu_device *dev, int code); /** + * evemu_get_abs_current() - get kernel current value of event type + * @dev: the device in use + * @code: the event type code to query + * + * Returns the current value of the specified event type. + */ +int evemu_get_abs_current_value(const struct evemu_device *dev, int code); + + +/** * evemu_set_abs_maximum() - set kernel maximum value of event type * * @dev: the device in use diff --git a/src/evemu.c b/src/evemu.c index 42a1b88..1ec7037 100644 --- a/src/evemu.c +++ b/src/evemu.c @@ -164,6 +164,11 @@ int evemu_get_abs_maximum(const struct evemu_device *dev, int code) return dev->abs[code].maximum; } +int evemu_get_abs_current_value(const struct evemu_device *dev, int code) +{ + return dev->abs[code].value; +} + void evemu_set_abs_maximum(struct evemu_device *dev, int code, int max) { dev->abs[code].maximum = max; diff --git a/src/libutouch-evemu.ver b/src/libutouch-evemu.ver index ac6e1a9..24283d2 100644 --- a/src/libutouch-evemu.ver +++ b/src/libutouch-evemu.ver @@ -9,6 +9,7 @@ UTOUCH_EVEMU_1.0 { evemu_get_abs_fuzz; evemu_get_abs_maximum; evemu_get_abs_minimum; + evemu_get_abs_current_value; evemu_get_abs_resolution; evemu_get_id_bustype; evemu_get_id_product; |