Check for non-available axis

This commit is contained in:
Iwan Timmer
2017-06-21 17:30:50 +02:00
parent dd23c70d46
commit 1770b09a23

View File

@@ -117,6 +117,11 @@ static void evdev_remove(int devindex) {
}
static short evdev_convert_value(struct input_event *ev, struct input_device *dev, struct input_abs_parms *parms, bool reverse) {
if (parms->max == 0 && parms->min == 0) {
fprintf(stderr, "Unmapped axis: %d\n", ev->code);
return 0;
}
if (abs(ev->value - parms->avg) < parms->flat)
return 0;
else if (ev->value > parms->max)
@@ -130,6 +135,11 @@ static short evdev_convert_value(struct input_event *ev, struct input_device *de
}
static char evdev_convert_value_byte(struct input_event *ev, struct input_device *dev, struct input_abs_parms *parms) {
if (parms->max == 0 && parms->min == 0) {
fprintf(stderr, "Unmapped axis: %d\n", ev->code);
return 0;
}
if (abs(ev->value-parms->min)<parms->flat)
return 0;
else if (ev->value>parms->max)