summaryrefslogtreecommitdiff
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
parentbab20f4538105d9b942858634ef8ce9e962996b7 (diff)
Complete current evemu api
Add missing accessor functions for the device. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
-rw-r--r--include/evemu.h14
-rw-r--r--src/evemu.c55
2 files changed, 69 insertions, 0 deletions
diff --git a/include/evemu.h b/include/evemu.h
index 5bfcd3e..2811ff9 100644
--- a/include/evemu.h
+++ b/include/evemu.h
@@ -39,8 +39,22 @@
39struct evemu_device *evemu_new(const char *name); 39struct evemu_device *evemu_new(const char *name);
40void evemu_delete(struct evemu_device *dev); 40void evemu_delete(struct evemu_device *dev);
41 41
42int evemu_get_version_major(const struct evemu_device *dev);
43int evemu_get_version_minor(const struct evemu_device *dev);
44
42const char *evemu_get_name(const struct evemu_device *dev); 45const char *evemu_get_name(const struct evemu_device *dev);
43 46
47unsigned int evemu_get_id_bustype(const struct evemu_device *dev);
48unsigned int evemu_get_id_vendor(const struct evemu_device *dev);
49unsigned int evemu_get_id_product(const struct evemu_device *dev);
50unsigned int evemu_get_id_version(const struct evemu_device *dev);
51
52int evemu_get_abs_minimum(const struct evemu_device *dev, int code);
53int evemu_get_abs_maximum(const struct evemu_device *dev, int code);
54int evemu_get_abs_fuzz(const struct evemu_device *dev, int code);
55int evemu_get_abs_flat(const struct evemu_device *dev, int code);
56int evemu_get_abs_resolution(const struct evemu_device *dev, int code);
57
44int evemu_has_prop(const struct evemu_device *dev, int code); 58int evemu_has_prop(const struct evemu_device *dev, int code);
45int evemu_has_event(const struct evemu_device *dev, int type, int code); 59int evemu_has_event(const struct evemu_device *dev, int type, int code);
46 60
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;