summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2012-05-10 16:13:04 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2012-05-10 16:19:50 +1000
commit0db11ee725580ef433fc4dfc0b434733300cb807 (patch)
tree029ef3e4c4911f73110eec50bd412ce5555420cb
parentbde0d6c91cbd9fed42b9ade94b0459dbf93decaf (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.h10
-rw-r--r--src/evemu.c5
-rw-r--r--src/libutouch-evemu.ver1
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;