// check if device is a keyboard, mouse or touchpad. func correctDevice(dev *evdev.Device) bool { // check if device is a keyboard if dev.Test(dev.EventTypes(), evdev.EvSync, evdev.EvKeys, evdev.EvMisc, evdev.EvLed, evdev.EvRepeat) { return true } // check if device is a mouse if dev.Test(dev.EventTypes(), evdev.EvSync, evdev.EvKeys, evdev.EvRelative, evdev.EvMisc) { return true } // check if device is a touchpad if dev.Test(dev.EventTypes(), evdev.EvSync, evdev.EvKeys, evdev.EvAbsolute) { return true } return false }