fixed incorrect event decoding in the AF_UNIX protocol in the last commit

pull/15/head
John Tsiombikas 2022-03-22 14:46:00 +02:00
rodzic 39de17356a
commit 0ce9d83361
2 zmienionych plików z 13 dodań i 4 usunięć

15
spnav.c
Wyświetl plik

@ -403,9 +403,16 @@ static int proc_event(int *data, spnav_event *event)
if(data[0] < 0 || data[0] >= MAX_UEV) {
return 0;
}
if(data[0] == UEV_PRESS || data[0] == UEV_RELEASE) {
switch(data[0]) {
case UEV_MOTION:
event->type = SPNAV_EVENT_MOTION;
break;
case UEV_PRESS:
case UEV_RELEASE:
event->type = SPNAV_EVENT_BUTTON;
} else {
break;
default:
event->type = data[0];
}
@ -1020,7 +1027,9 @@ int spnav_cfg_set_led(int state)
{
struct reqresp rr = {0};
rr.data[0] = state ? 1 : 0;
if(state < 0 || state >= 3) return -1;
rr.data[0] = state;
return request(REQ_SCFG_LED, &rr, TIMEOUT);
}

Wyświetl plik

@ -38,7 +38,7 @@ enum {
SPNAV_EVENT_MOTION,
SPNAV_EVENT_BUTTON, /* includes both press and release */
SPNAV_EVENT_DEV = 4,/* add/remove device event */
SPNAV_EVENT_DEV, /* add/remove device event */
SPNAV_EVENT_CFG /* configuration change event */
};