summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2011-03-14 14:45:02 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-03-30 15:23:18 +1000
commit9b2ad7d0a8c311d21382e68816bad2a4eb2f8fce (patch)
tree1d10e745f11bd88ccb636db9829c2c3a7ac4c54a
parenta1926cde5cdaf041588fed861a49829a9205a906 (diff)
evemu: add getters and setters for main fields.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--include/evemu.h79
-rw-r--r--src/evemu.c49
2 files changed, 128 insertions, 0 deletions
diff --git a/include/evemu.h b/include/evemu.h
index 1f55d5c..2c53138 100644
--- a/include/evemu.h
+++ b/include/evemu.h
@@ -106,6 +106,14 @@ void evemu_set_name(struct evemu_device *dev, const char *name);
unsigned int evemu_get_id_bustype(const struct evemu_device *dev);
/**
+ * evemu_set_id_bustype() - set kernel bustype
+ *
+ * @dev: the device in use
+ * @bustype: the bustype value to set.
+ */
+void evemu_set_id_bustype(struct evemu_device *dev, unsigned int bustype);
+
+/**
* evemu_get_id_vendor() - get kernel device vendor id
* @dev: the device in use
*
@@ -114,6 +122,14 @@ unsigned int evemu_get_id_bustype(const struct evemu_device *dev);
unsigned int evemu_get_id_vendor(const struct evemu_device *dev);
/**
+ * evemu_set_id_vendor() - set kernel device vendor id
+ *
+ * @dev: the device in use
+ * @vendor: the vendor id value to set.
+ */
+void evemu_set_id_vendor(struct evemu_device *dev, unsigned int vendor);
+
+/**
* evemu_get_id_product() - get kernel device product id
* @dev: the device in use
*
@@ -122,6 +138,14 @@ unsigned int evemu_get_id_vendor(const struct evemu_device *dev);
unsigned int evemu_get_id_product(const struct evemu_device *dev);
/**
+ * evemu_set_id_product() - set kernel device product id
+ *
+ * @dev: the device in use
+ * @product: the product id value to set.
+ */
+void evemu_set_id_product(struct evemu_device *dev, unsigned int product);
+
+/**
* evemu_get_id_version() - get kernel device id version
* @dev: the device in use
*
@@ -130,6 +154,14 @@ unsigned int evemu_get_id_product(const struct evemu_device *dev);
unsigned int evemu_get_id_version(const struct evemu_device *dev);
/**
+ * evemu_set_id_version() - set kernel device id version
+ *
+ * @dev: the device in use
+ * @version: the version value to set.
+ */
+void evemu_set_id_version(struct evemu_device *dev, unsigned int version);
+
+/**
* evemu_get_abs_minimum() - get kernel minimum value of event type
* @dev: the device in use
* @code: the event type code to query
@@ -139,6 +171,15 @@ unsigned int evemu_get_id_version(const struct evemu_device *dev);
int evemu_get_abs_minimum(const struct evemu_device *dev, int code);
/**
+ * evemu_set_abs_minimum() - set kernel minimum value of event type
+ *
+ * @dev: the device in use
+ * @code: the event type code to set
+ * @min: the minimum value to set
+ */
+void evemu_set_abs_minimum(struct evemu_device *dev, int code, int min);
+
+/**
* evemu_get_abs_maximum() - get kernel maximum value of event type
* @dev: the device in use
* @code: the event type code to query
@@ -148,6 +189,15 @@ int evemu_get_abs_minimum(const struct evemu_device *dev, int code);
int evemu_get_abs_maximum(const struct evemu_device *dev, int code);
/**
+ * evemu_set_abs_maximum() - set kernel maximum value of event type
+ *
+ * @dev: the device in use
+ * @code: the event type code to set
+ * @max: the maximum value to set
+ */
+void evemu_set_abs_maximum(struct evemu_device *dev, int code, int max);
+
+/**
* evemu_get_abs_maximum() - get kernel filter fuzz of event type
* @dev: the device in use
* @code: the event type code to query
@@ -157,6 +207,15 @@ int evemu_get_abs_maximum(const struct evemu_device *dev, int code);
int evemu_get_abs_fuzz(const struct evemu_device *dev, int code);
/**
+ * evemu_set_abs_fuzz() - set kernel filter fuzz of event type
+ *
+ * @dev: the device in use
+ * @code: the event type code to set
+ * @fuzz: the fuzz value to set
+ */
+void evemu_set_abs_fuzz(struct evemu_device *dev, int code, int fuzz);
+
+/**
* evemu_get_abs_maximum() - get kernel flat value of event type
* @dev: the device in use
* @code: the event type code to query
@@ -167,6 +226,15 @@ int evemu_get_abs_fuzz(const struct evemu_device *dev, int code);
int evemu_get_abs_flat(const struct evemu_device *dev, int code);
/**
+ * evemu_set_abs_flat() - set kernel filter flat of event type
+ *
+ * @dev: the device in use
+ * @code: the event type code to set
+ * @flat: the flat value to set
+ */
+void evemu_set_abs_flat(struct evemu_device *dev, int code, int flat);
+
+/**
* evemu_get_abs_resolution() - get kernel resolution of event type
* @dev: the device in use
* @code: the event type code to query
@@ -178,6 +246,17 @@ int evemu_get_abs_flat(const struct evemu_device *dev, int code);
int evemu_get_abs_resolution(const struct evemu_device *dev, int code);
/**
+ * evemu_set_abs_resolution() - set kernel resolution of event type
+ * @dev: the device in use
+ * @code: the event type code to set
+ * @res: the resolution value to set.
+ *
+ * Resolution is specified in units per millimeter (units/mm), or units per
+ * radian where appropriate.
+ */
+void evemu_set_abs_resolution(struct evemu_device *dev, int code, int res);
+
+/**
* evemu_has_prop() - check if device has a certain property
* @dev: the device in use
* @code: the property type code to query
diff --git a/src/evemu.c b/src/evemu.c
index 876d42c..6f6450d 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -110,46 +110,95 @@ unsigned int evemu_get_id_bustype(const struct evemu_device *dev)
return dev->id.bustype;
}
+void evemu_set_id_bustype(struct evemu_device *dev,
+ unsigned int bustype)
+{
+ dev->id.bustype = bustype;
+}
+
unsigned int evemu_get_id_vendor(const struct evemu_device *dev)
{
return dev->id.vendor;
}
+void evemu_set_id_vendor(struct evemu_device *dev,
+ unsigned int vendor)
+{
+ dev->id.vendor = vendor;
+}
+
unsigned int evemu_get_id_product(const struct evemu_device *dev)
{
return dev->id.product;
}
+void evemu_set_id_product(struct evemu_device *dev,
+ unsigned int product)
+{
+ dev->id.product = product;
+}
+
unsigned int evemu_get_id_version(const struct evemu_device *dev)
{
return dev->id.version;
}
+void evemu_set_id_version(struct evemu_device *dev,
+ unsigned int version)
+{
+ dev->id.version = version;
+}
+
int evemu_get_abs_minimum(const struct evemu_device *dev, int code)
{
return dev->abs[code].minimum;
}
+void evemu_set_abs_minimum(struct evemu_device *dev, int code, int min)
+{
+ dev->abs[code].minimum = min;
+}
+
int evemu_get_abs_maximum(const struct evemu_device *dev, int code)
{
return dev->abs[code].maximum;
}
+void evemu_set_abs_maximum(struct evemu_device *dev, int code, int max)
+{
+ dev->abs[code].maximum = max;
+}
+
int evemu_get_abs_fuzz(const struct evemu_device *dev, int code)
{
return dev->abs[code].fuzz;
}
+void evemu_set_abs_fuzz(struct evemu_device *dev, int code, int fuzz)
+{
+ dev->abs[code].fuzz = fuzz;
+}
+
int evemu_get_abs_flat(const struct evemu_device *dev, int code)
{
return dev->abs[code].flat;
}
+void evemu_set_abs_flat(struct evemu_device *dev, int code, int flat)
+{
+ dev->abs[code].flat = flat;
+}
+
int evemu_get_abs_resolution(const struct evemu_device *dev, int code)
{
return dev->abs[code].resolution;
}
+void evemu_set_abs_resolution(struct evemu_device *dev, int code, int res)
+{
+ dev->abs[code].resolution = res;
+}
+
int evemu_has_prop(const struct evemu_device *dev, int code)
{
return (dev->prop[code >> 3] >> (code & 7)) & 1;