summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2016-11-03 08:05:05 +1000
committerBenjamin Tissoires <benjamin.tissoires@gmail.com>2016-11-08 10:43:27 +0100
commit71bcc4f61284e04ee9238c24c45eaea963ca2065 (patch)
treefc5424d10e4fe05f6a0ca4237bc38120da464217
parent338c1ddc48162ef7898a507a30748ef94d40d545 (diff)
Include the various MAX values in the output
https://bugs.freedesktop.org/show_bug.cgi?id=97956 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Martin <consume.noise@gmail.com> Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
-rw-r--r--src/evemu.c14
-rw-r--r--test/test-evemu-create.c4
2 files changed, 9 insertions, 9 deletions
diff --git a/src/evemu.c b/src/evemu.c
index b3a0c1a..8aa4070 100644
--- a/src/evemu.c
+++ b/src/evemu.c
@@ -254,12 +254,12 @@ static void write_prop(FILE * fp, const struct evemu_device *dev)
int i;
unsigned char mask[max(8, (INPUT_PROP_MAX + 7)/8)] = {0};
- for (i = 0; i < INPUT_PROP_MAX; i ++) {
+ for (i = 0; i < INPUT_PROP_CNT; i ++) {
if (evemu_has_prop(dev, i))
set_bit(mask, i);
}
- for (i = 0; i < (INPUT_PROP_MAX + 7)/8; i +=8) {
+ for (i = 0; i < (INPUT_PROP_CNT + 7)/8; i +=8) {
fprintf(fp, "P: %02x %02x %02x %02x %02x %02x %02x %02x\n",
mask[i], mask[i + 1], mask[i + 2], mask[i + 3],
mask[i + 4], mask[i + 5], mask[i + 6], mask[i + 7]);
@@ -284,11 +284,11 @@ static void write_mask(FILE * fp, const struct evemu_device *dev)
if (max == -1)
continue;
- for (code = 0; code < (unsigned int)max; code++)
+ for (code = 0; code <= (unsigned int)max; code++)
if (evemu_has_event(dev, type, code))
set_bit(mask, code);
- for (i = 0; i < (max + 7)/8; i += 8) {
+ for (i = 0; i < ((max + 1) + 7)/8; i += 8) {
fprintf(fp, "B: %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",
type, mask[i], mask[i + 1], mask[i + 2], mask[i + 3],
mask[i + 4], mask[i + 5], mask[i + 6], mask[i + 7]);
@@ -344,12 +344,12 @@ static void write_desc(const struct evemu_device *dev, FILE *fp)
}
fprintf(fp, "# Supported events:\n");
- for (i = 0; i < EV_MAX; i++) {
+ for (i = 0; i < EV_CNT; i++) {
if (!evemu_has_bit(dev, i))
continue;
fprintf(fp, "# Event type %d (%s)\n", i, libevdev_event_type_get_name(i));
- for (j = 0; j < libevdev_event_type_get_max(i); j++) {
+ for (j = 0; j <= libevdev_event_type_get_max(i); j++) {
if (!evemu_has_event(dev, i, j))
continue;
@@ -384,7 +384,7 @@ static void write_desc(const struct evemu_device *dev, FILE *fp)
#ifdef INPUT_PROP_MAX
fprintf(fp, "# Properties:\n");
- for (i = 0; i < INPUT_PROP_MAX; i++) {
+ for (i = 0; i < INPUT_PROP_CNT; i++) {
if (!evemu_has_prop(dev, i))
continue;
fprintf(fp, "# Property type %d (%s)\n", i,
diff --git a/test/test-evemu-create.c b/test/test-evemu-create.c
index 8ea9b48..3c79fd0 100644
--- a/test/test-evemu-create.c
+++ b/test/test-evemu-create.c
@@ -120,7 +120,7 @@ void check_evemu_read(int fd, const char *file, enum flags flags)
int i;
for (i = 0; i < EV_CNT; i++) {
int j;
- for (j = 0; j < max[i]; j += 8) {
+ for (j = 0; j <= max[i]; j += 8) {
println(fd, flags, bits, i, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff);
if (flags & EMPTYLINE)
println(fd, flags, "%s", emptyline);
@@ -180,7 +180,7 @@ void check_evemu_read(int fd, const char *file, enum flags flags)
if (!evemu_has_bit(dev, i))
continue;
- for (j = 0; j < max[i]; j++)
+ for (j = 0; j <= max[i]; j++)
assert(evemu_has_event(dev, i, j));
}
}