source/platform/linux/alsa.cpp
source/platform/linux/audio_out_alsa.cpp
source/platform/linux/audio_in_alsa.cpp
+ source/platform/linux/evdev.cpp
+ source/platform/linux/ptt_evdev.cpp
)
set(Compile.linux.libraries
device.name = strdup(str.str().c_str());
+ if ( test_bit(EV_KEY, device.event_types) == 0
+ || ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(device.buttons)), device.buttons)
+ < 0 )
+ memset(device.buttons, 0, sizeof(device.buttons));
+
return true;
}
char * special_file;
char * name;
uint8_t event_types[(EV_MAX + 7) / 8];
+ uint8_t buttons[(KEY_MAX + 7) / 8];
};
private: