summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-12-21 20:32:50 +0100
committerHenrik Rydberg <rydberg@euromail.se>2010-12-21 20:32:50 +0100
commit9c9387d12c557b5487ca96a5ad7d56facbe487c6 (patch)
treeebd9bd32146a583301e6d542b86804b996c312a8 /src
parentbab20f4538105d9b942858634ef8ce9e962996b7 (diff)
Complete current evemu api
Add missing accessor functions for the device. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src')
-rw-r--r--src/evemu.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/evemu.c b/src/evemu.c
index 32f8f06..f37ad05 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -74,11 +74,66 @@ void evemu_delete(struct evemu_device *dev)
74 free(dev); 74 free(dev);
75} 75}
76 76
77int evemu_get_version_major(const struct evemu_device *dev)
78{
79 return dev->version_major;
80}
81
82int evemu_get_version_minor(const struct evemu_device *dev)
83{
84 return dev->version_minor;
85}
86
77const char *evemu_get_name(const struct evemu_device *dev) 87const char *evemu_get_name(const struct evemu_device *dev)
78{ 88{
79 return dev->name; 89 return dev->name;
80} 90}
81 91
92unsigned int evemu_get_id_bustype(const struct evemu_device *dev)
93{
94 return dev->id.bustype;
95}
96
97unsigned int evemu_get_id_vendor(const struct evemu_device *dev)
98{
99 return dev->id.vendor;
100}
101
102unsigned int evemu_get_id_product(const struct evemu_device *dev)
103{
104 return dev->id.product;
105}
106
107unsigned int evemu_get_id_version(const struct evemu_device *dev)
108{
109 return dev->id.version;
110}
111
112int evemu_get_abs_minimum(const struct evemu_device *dev, int code)
113{
114 return dev->abs[code].minimum;
115}
116
117int evemu_get_abs_maximum(const struct evemu_device *dev, int code)
118{
119 return dev->abs[code].maximum;
120}
121
122int evemu_get_abs_fuzz(const struct evemu_device *dev, int code)
123{
124 return dev->abs[code].fuzz;
125}
126
127int evemu_get_abs_flat(const struct evemu_device *dev, int code)
128{
129 return dev->abs[code].flat;
130}
131
132int evemu_get_abs_resolution(const struct evemu_device *dev, int code)
133{
134 return dev->abs[code].resolution;
135}
136
82int evemu_has_prop(const struct evemu_device *dev, int code) 137int evemu_has_prop(const struct evemu_device *dev, int code)
83{ 138{
84 return (dev->prop[code >> 3] >> (code & 7)) & 1; 139 return (dev->prop[code >> 3] >> (code & 7)) & 1;