-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Bindings to Linux evdev input device interface. -- -- Bindings to Linux evdev input device interface. @package linux-evdev @version 0.3 module System.Linux.Input.Device getDeviceName :: Handle -> IO ByteString getDeviceId :: Handle -> IO InputId data InputId InputId :: Word16 -> Word16 -> Word16 -> Word16 -> InputId busType :: InputId -> Word16 vendor :: InputId -> Word16 product :: InputId -> Word16 version :: InputId -> Word16 instance Ord InputId instance Eq InputId instance Show InputId instance Storable InputId module System.Linux.Input.Event.Constants newtype SyncType SyncType :: Word16 -> SyncType sync_report :: SyncType sync_config :: SyncType sync_mt_report :: SyncType sync_dropped :: SyncType newtype Key Key :: Word16 -> Key key_reserved :: Key key_esc :: Key btn_0 :: Key btn_1 :: Key btn_2 :: Key btn_3 :: Key btn_4 :: Key btn_5 :: Key btn_6 :: Key newtype RelAxis RelAxis :: Word16 -> RelAxis rel_x :: RelAxis btn_7 :: Key rel_y :: RelAxis btn_8 :: Key rel_z :: RelAxis btn_9 :: Key rel_rx :: RelAxis rel_ry :: RelAxis rel_rz :: RelAxis rel_hWheel :: RelAxis newtype AbsAxis AbsAxis :: Word16 -> AbsAxis abs_x :: AbsAxis rel_dial :: RelAxis abs_y :: AbsAxis rel_wheel :: RelAxis abs_z :: AbsAxis rel_misc :: RelAxis abs_rx :: AbsAxis abs_ry :: AbsAxis abs_rz :: AbsAxis instance Show SyncType instance Eq SyncType instance Show Key instance Eq Key instance Show RelAxis instance Eq RelAxis instance Show AbsAxis instance Eq AbsAxis module System.Linux.Input.Event -- | An Event data Event SyncEvent :: DiffTime -> SyncType -> Event evTimestamp :: Event -> DiffTime evSyncCode :: Event -> SyncType KeyEvent :: DiffTime -> Key -> KeyEventType -> Event evTimestamp :: Event -> DiffTime evKeyCode :: Event -> Key evKeyEventType :: Event -> KeyEventType RelEvent :: DiffTime -> RelAxis -> Int32 -> Event evTimestamp :: Event -> DiffTime evRelAxis :: Event -> RelAxis evValue :: Event -> Int32 AbsEvent :: DiffTime -> AbsAxis -> Int32 -> Event evTimestamp :: Event -> DiffTime evAbsAxis :: Event -> AbsAxis evValue :: Event -> Int32 MscEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime SwEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime LedEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime SndEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime RepEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime FfEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime FfStatusEvent :: DiffTime -> Event evTimestamp :: Event -> DiffTime -- | Read an event hReadEvent :: Handle -> IO (Maybe Event) data KeyEventType Released :: KeyEventType Depressed :: KeyEventType Repeated :: KeyEventType instance Show KeyEventType instance Eq KeyEventType instance Ord KeyEventType instance Enum KeyEventType instance Bounded KeyEventType instance Show Event instance Eq Event instance Storable Event