-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Bindings to libevdev -- -- Provides access to the Linux event device interface, with an optional -- high-level Streamly-based API. @package evdev @version 1.1.0.1 module Evdev.Codes data DeviceProperty InputPropPointer :: DeviceProperty InputPropDirect :: DeviceProperty InputPropButtonpad :: DeviceProperty InputPropSemiMt :: DeviceProperty InputPropTopbuttonpad :: DeviceProperty InputPropPointingStick :: DeviceProperty InputPropAccelerometer :: DeviceProperty data EventType EvSyn :: EventType EvKey :: EventType EvRel :: EventType EvAbs :: EventType EvMsc :: EventType EvSw :: EventType EvLed :: EventType EvSnd :: EventType EvRep :: EventType EvFf :: EventType EvPwr :: EventType EvFfStatus :: EventType data SyncEventType SynReport :: SyncEventType SynConfig :: SyncEventType SynMtReport :: SyncEventType SynDropped :: SyncEventType data Key KeyReserved :: Key KeyEsc :: Key Key1 :: Key Key2 :: Key Key3 :: Key Key4 :: Key Key5 :: Key Key6 :: Key Key7 :: Key Key8 :: Key Key9 :: Key Key0 :: Key KeyMinus :: Key KeyEqual :: Key KeyBackspace :: Key KeyTab :: Key KeyQ :: Key KeyW :: Key KeyE :: Key KeyR :: Key KeyT :: Key KeyY :: Key KeyU :: Key KeyI :: Key KeyO :: Key KeyP :: Key KeyLeftbrace :: Key KeyRightbrace :: Key KeyEnter :: Key KeyLeftctrl :: Key KeyA :: Key KeyS :: Key KeyD :: Key KeyF :: Key KeyG :: Key KeyH :: Key KeyJ :: Key KeyK :: Key KeyL :: Key KeySemicolon :: Key KeyApostrophe :: Key KeyGrave :: Key KeyLeftshift :: Key KeyBackslash :: Key KeyZ :: Key KeyX :: Key KeyC :: Key KeyV :: Key KeyB :: Key KeyN :: Key KeyM :: Key KeyComma :: Key KeyDot :: Key KeySlash :: Key KeyRightshift :: Key KeyKpasterisk :: Key KeyLeftalt :: Key KeySpace :: Key KeyCapslock :: Key KeyF1 :: Key KeyF2 :: Key KeyF3 :: Key KeyF4 :: Key KeyF5 :: Key KeyF6 :: Key KeyF7 :: Key KeyF8 :: Key KeyF9 :: Key KeyF10 :: Key KeyNumlock :: Key KeyScrolllock :: Key KeyKp7 :: Key KeyKp8 :: Key KeyKp9 :: Key KeyKpminus :: Key KeyKp4 :: Key KeyKp5 :: Key KeyKp6 :: Key KeyKpplus :: Key KeyKp1 :: Key KeyKp2 :: Key KeyKp3 :: Key KeyKp0 :: Key KeyKpdot :: Key KeyZenkakuhankaku :: Key Key102nd :: Key KeyF11 :: Key KeyF12 :: Key KeyRo :: Key KeyKatakana :: Key KeyHiragana :: Key KeyHenkan :: Key KeyKatakanahiragana :: Key KeyMuhenkan :: Key KeyKpjpcomma :: Key KeyKpenter :: Key KeyRightctrl :: Key KeyKpslash :: Key KeySysrq :: Key KeyRightalt :: Key KeyLinefeed :: Key KeyHome :: Key KeyUp :: Key KeyPageup :: Key KeyLeft :: Key KeyRight :: Key KeyEnd :: Key KeyDown :: Key KeyPagedown :: Key KeyInsert :: Key KeyDelete :: Key KeyMacro :: Key KeyMute :: Key KeyVolumedown :: Key KeyVolumeup :: Key KeyPower :: Key KeyKpequal :: Key KeyKpplusminus :: Key KeyPause :: Key KeyScale :: Key KeyKpcomma :: Key KeyHangeul :: Key KeyHanguel :: Key KeyHanja :: Key KeyYen :: Key KeyLeftmeta :: Key KeyRightmeta :: Key KeyCompose :: Key KeyStop :: Key KeyAgain :: Key KeyProps :: Key KeyUndo :: Key KeyFront :: Key KeyCopy :: Key KeyOpen :: Key KeyPaste :: Key KeyFind :: Key KeyCut :: Key KeyHelp :: Key KeyMenu :: Key KeyCalc :: Key KeySetup :: Key KeySleep :: Key KeyWakeup :: Key KeyFile :: Key KeySendfile :: Key KeyDeletefile :: Key KeyXfer :: Key KeyProg1 :: Key KeyProg2 :: Key KeyWww :: Key KeyMsdos :: Key KeyCoffee :: Key KeyScreenlock :: Key KeyRotateDisplay :: Key KeyDirection :: Key KeyCyclewindows :: Key KeyMail :: Key KeyBookmarks :: Key KeyComputer :: Key KeyBack :: Key KeyForward :: Key KeyClosecd :: Key KeyEjectcd :: Key KeyEjectclosecd :: Key KeyNextsong :: Key KeyPlaypause :: Key KeyPrevioussong :: Key KeyStopcd :: Key KeyRecord :: Key KeyRewind :: Key KeyPhone :: Key KeyIso :: Key KeyConfig :: Key KeyHomepage :: Key KeyRefresh :: Key KeyExit :: Key KeyMove :: Key KeyEdit :: Key KeyScrollup :: Key KeyScrolldown :: Key KeyKpleftparen :: Key KeyKprightparen :: Key KeyNew :: Key KeyRedo :: Key KeyF13 :: Key KeyF14 :: Key KeyF15 :: Key KeyF16 :: Key KeyF17 :: Key KeyF18 :: Key KeyF19 :: Key KeyF20 :: Key KeyF21 :: Key KeyF22 :: Key KeyF23 :: Key KeyF24 :: Key KeyPlaycd :: Key KeyPausecd :: Key KeyProg3 :: Key KeyProg4 :: Key KeyDashboard :: Key KeySuspend :: Key KeyClose :: Key KeyPlay :: Key KeyFastforward :: Key KeyBassboost :: Key KeyPrint :: Key KeyHp :: Key KeyCamera :: Key KeySound :: Key KeyQuestion :: Key KeyEmail :: Key KeyChat :: Key KeySearch :: Key KeyConnect :: Key KeyFinance :: Key KeySport :: Key KeyShop :: Key KeyAlterase :: Key KeyCancel :: Key KeyBrightnessdown :: Key KeyBrightnessup :: Key KeyMedia :: Key KeySwitchvideomode :: Key KeyKbdillumtoggle :: Key KeyKbdillumdown :: Key KeyKbdillumup :: Key KeySend :: Key KeyReply :: Key KeyForwardmail :: Key KeySave :: Key KeyDocuments :: Key KeyBattery :: Key KeyBluetooth :: Key KeyWlan :: Key KeyUwb :: Key KeyUnknown :: Key KeyVideoNext :: Key KeyVideoPrev :: Key KeyBrightnessCycle :: Key KeyBrightnessAuto :: Key KeyBrightnessZero :: Key KeyDisplayOff :: Key KeyWwan :: Key KeyWimax :: Key KeyRfkill :: Key KeyMicmute :: Key BtnMisc :: Key Btn0 :: Key Btn1 :: Key Btn2 :: Key Btn3 :: Key Btn4 :: Key Btn5 :: Key Btn6 :: Key Btn7 :: Key Btn8 :: Key Btn9 :: Key BtnMouse :: Key BtnLeft :: Key BtnRight :: Key BtnMiddle :: Key BtnSide :: Key BtnExtra :: Key BtnForward :: Key BtnBack :: Key BtnTask :: Key BtnJoystick :: Key BtnTrigger :: Key BtnThumb :: Key BtnThumb2 :: Key BtnTop :: Key BtnTop2 :: Key BtnPinkie :: Key BtnBase :: Key BtnBase2 :: Key BtnBase3 :: Key BtnBase4 :: Key BtnBase5 :: Key BtnBase6 :: Key BtnDead :: Key BtnGamepad :: Key BtnSouth :: Key BtnA :: Key BtnEast :: Key BtnB :: Key BtnC :: Key BtnNorth :: Key BtnX :: Key BtnWest :: Key BtnY :: Key BtnZ :: Key BtnTl :: Key BtnTr :: Key BtnTl2 :: Key BtnTr2 :: Key BtnSelect :: Key BtnStart :: Key BtnMode :: Key BtnThumbl :: Key BtnThumbr :: Key BtnDigi :: Key BtnToolPen :: Key BtnToolRubber :: Key BtnToolBrush :: Key BtnToolPencil :: Key BtnToolAirbrush :: Key BtnToolFinger :: Key BtnToolMouse :: Key BtnToolLens :: Key BtnToolQuinttap :: Key BtnTouch :: Key BtnStylus :: Key BtnStylus2 :: Key BtnToolDoubletap :: Key BtnToolTripletap :: Key BtnToolQuadtap :: Key BtnWheel :: Key BtnGearDown :: Key BtnGearUp :: Key KeyOk :: Key KeySelect :: Key KeyGoto :: Key KeyClear :: Key KeyPower2 :: Key KeyOption :: Key KeyInfo :: Key KeyTime :: Key KeyVendor :: Key KeyArchive :: Key KeyProgram :: Key KeyChannel :: Key KeyFavorites :: Key KeyEpg :: Key KeyPvr :: Key KeyMhp :: Key KeyLanguage :: Key KeyTitle :: Key KeySubtitle :: Key KeyAngle :: Key KeyZoom :: Key KeyMode :: Key KeyKeyboard :: Key KeyScreen :: Key KeyPc :: Key KeyTv :: Key KeyTv2 :: Key KeyVcr :: Key KeyVcr2 :: Key KeySat :: Key KeySat2 :: Key KeyCd :: Key KeyTape :: Key KeyRadio :: Key KeyTuner :: Key KeyPlayer :: Key KeyText :: Key KeyDvd :: Key KeyAux :: Key KeyMp3 :: Key KeyAudio :: Key KeyVideo :: Key KeyDirectory :: Key KeyList :: Key KeyMemo :: Key KeyCalendar :: Key KeyRed :: Key KeyGreen :: Key KeyYellow :: Key KeyBlue :: Key KeyChannelup :: Key KeyChanneldown :: Key KeyFirst :: Key KeyLast :: Key KeyAb :: Key KeyNext :: Key KeyRestart :: Key KeySlow :: Key KeyShuffle :: Key KeyBreak :: Key KeyPrevious :: Key KeyDigits :: Key KeyTeen :: Key KeyTwen :: Key KeyVideophone :: Key KeyGames :: Key KeyZoomin :: Key KeyZoomout :: Key KeyZoomreset :: Key KeyWordprocessor :: Key KeyEditor :: Key KeySpreadsheet :: Key KeyGraphicseditor :: Key KeyPresentation :: Key KeyDatabase :: Key KeyNews :: Key KeyVoicemail :: Key KeyAddressbook :: Key KeyMessenger :: Key KeyDisplaytoggle :: Key KeyBrightnessToggle :: Key KeySpellcheck :: Key KeyLogoff :: Key KeyDollar :: Key KeyEuro :: Key KeyFrameback :: Key KeyFrameforward :: Key KeyContextMenu :: Key KeyMediaRepeat :: Key Key10channelsup :: Key Key10channelsdown :: Key KeyImages :: Key KeyDelEol :: Key KeyDelEos :: Key KeyInsLine :: Key KeyDelLine :: Key KeyFn :: Key KeyFnEsc :: Key KeyFnF1 :: Key KeyFnF2 :: Key KeyFnF3 :: Key KeyFnF4 :: Key KeyFnF5 :: Key KeyFnF6 :: Key KeyFnF7 :: Key KeyFnF8 :: Key KeyFnF9 :: Key KeyFnF10 :: Key KeyFnF11 :: Key KeyFnF12 :: Key KeyFn1 :: Key KeyFn2 :: Key KeyFnD :: Key KeyFnE :: Key KeyFnF :: Key KeyFnS :: Key KeyFnB :: Key KeyBrlDot1 :: Key KeyBrlDot2 :: Key KeyBrlDot3 :: Key KeyBrlDot4 :: Key KeyBrlDot5 :: Key KeyBrlDot6 :: Key KeyBrlDot7 :: Key KeyBrlDot8 :: Key KeyBrlDot9 :: Key KeyBrlDot10 :: Key KeyNumeric0 :: Key KeyNumeric1 :: Key KeyNumeric2 :: Key KeyNumeric3 :: Key KeyNumeric4 :: Key KeyNumeric5 :: Key KeyNumeric6 :: Key KeyNumeric7 :: Key KeyNumeric8 :: Key KeyNumeric9 :: Key KeyNumericStar :: Key KeyNumericPound :: Key KeyNumericA :: Key KeyNumericB :: Key KeyNumericC :: Key KeyNumericD :: Key KeyCameraFocus :: Key KeyWpsButton :: Key KeyTouchpadToggle :: Key KeyTouchpadOn :: Key KeyTouchpadOff :: Key KeyCameraZoomin :: Key KeyCameraZoomout :: Key KeyCameraUp :: Key KeyCameraDown :: Key KeyCameraLeft :: Key KeyCameraRight :: Key KeyAttendantOn :: Key KeyAttendantOff :: Key KeyAttendantToggle :: Key KeyLightsToggle :: Key BtnDpadUp :: Key BtnDpadDown :: Key BtnDpadLeft :: Key BtnDpadRight :: Key KeyAlsToggle :: Key KeyButtonconfig :: Key KeyTaskmanager :: Key KeyJournal :: Key KeyControlpanel :: Key KeyAppselect :: Key KeyScreensaver :: Key KeyVoicecommand :: Key KeyBrightnessMin :: Key KeyBrightnessMax :: Key KeyKbdinputassistPrev :: Key KeyKbdinputassistNext :: Key KeyKbdinputassistPrevgroup :: Key KeyKbdinputassistNextgroup :: Key KeyKbdinputassistAccept :: Key KeyKbdinputassistCancel :: Key BtnTriggerHappy :: Key BtnTriggerHappy1 :: Key BtnTriggerHappy2 :: Key BtnTriggerHappy3 :: Key BtnTriggerHappy4 :: Key BtnTriggerHappy5 :: Key BtnTriggerHappy6 :: Key BtnTriggerHappy7 :: Key BtnTriggerHappy8 :: Key BtnTriggerHappy9 :: Key BtnTriggerHappy10 :: Key BtnTriggerHappy11 :: Key BtnTriggerHappy12 :: Key BtnTriggerHappy13 :: Key BtnTriggerHappy14 :: Key BtnTriggerHappy15 :: Key BtnTriggerHappy16 :: Key BtnTriggerHappy17 :: Key BtnTriggerHappy18 :: Key BtnTriggerHappy19 :: Key BtnTriggerHappy20 :: Key BtnTriggerHappy21 :: Key BtnTriggerHappy22 :: Key BtnTriggerHappy23 :: Key BtnTriggerHappy24 :: Key BtnTriggerHappy25 :: Key BtnTriggerHappy26 :: Key BtnTriggerHappy27 :: Key BtnTriggerHappy28 :: Key BtnTriggerHappy29 :: Key BtnTriggerHappy30 :: Key BtnTriggerHappy31 :: Key BtnTriggerHappy32 :: Key BtnTriggerHappy33 :: Key BtnTriggerHappy34 :: Key BtnTriggerHappy35 :: Key BtnTriggerHappy36 :: Key BtnTriggerHappy37 :: Key BtnTriggerHappy38 :: Key BtnTriggerHappy39 :: Key BtnTriggerHappy40 :: Key data RelativeAxis RelX :: RelativeAxis RelY :: RelativeAxis RelZ :: RelativeAxis RelRx :: RelativeAxis RelRy :: RelativeAxis RelRz :: RelativeAxis RelHwheel :: RelativeAxis RelDial :: RelativeAxis RelWheel :: RelativeAxis RelMisc :: RelativeAxis data AbsoluteAxis AbsX :: AbsoluteAxis AbsY :: AbsoluteAxis AbsZ :: AbsoluteAxis AbsRx :: AbsoluteAxis AbsRy :: AbsoluteAxis AbsRz :: AbsoluteAxis AbsThrottle :: AbsoluteAxis AbsRudder :: AbsoluteAxis AbsWheel :: AbsoluteAxis AbsGas :: AbsoluteAxis AbsBrake :: AbsoluteAxis AbsHat0x :: AbsoluteAxis AbsHat0y :: AbsoluteAxis AbsHat1x :: AbsoluteAxis AbsHat1y :: AbsoluteAxis AbsHat2x :: AbsoluteAxis AbsHat2y :: AbsoluteAxis AbsHat3x :: AbsoluteAxis AbsHat3y :: AbsoluteAxis AbsPressure :: AbsoluteAxis AbsDistance :: AbsoluteAxis AbsTiltX :: AbsoluteAxis AbsTiltY :: AbsoluteAxis AbsToolWidth :: AbsoluteAxis AbsVolume :: AbsoluteAxis AbsMisc :: AbsoluteAxis AbsReserved :: AbsoluteAxis AbsMtSlot :: AbsoluteAxis AbsMtTouchMajor :: AbsoluteAxis AbsMtTouchMinor :: AbsoluteAxis AbsMtWidthMajor :: AbsoluteAxis AbsMtWidthMinor :: AbsoluteAxis AbsMtOrientation :: AbsoluteAxis AbsMtPositionX :: AbsoluteAxis AbsMtPositionY :: AbsoluteAxis AbsMtToolType :: AbsoluteAxis AbsMtBlobId :: AbsoluteAxis AbsMtTrackingId :: AbsoluteAxis AbsMtPressure :: AbsoluteAxis AbsMtDistance :: AbsoluteAxis AbsMtToolX :: AbsoluteAxis AbsMtToolY :: AbsoluteAxis data SwitchEventType SwLid :: SwitchEventType SwTabletMode :: SwitchEventType SwHeadphoneInsert :: SwitchEventType SwRfkillAll :: SwitchEventType SwRadio :: SwitchEventType SwMicrophoneInsert :: SwitchEventType SwDock :: SwitchEventType SwLineoutInsert :: SwitchEventType SwJackPhysicalInsert :: SwitchEventType SwVideooutInsert :: SwitchEventType SwCameraLensCover :: SwitchEventType SwKeypadSlide :: SwitchEventType SwFrontProximity :: SwitchEventType SwRotateLock :: SwitchEventType SwLineinInsert :: SwitchEventType SwMuteDevice :: SwitchEventType data MiscEventType MscSerial :: MiscEventType MscPulseled :: MiscEventType MscGesture :: MiscEventType MscRaw :: MiscEventType MscScan :: MiscEventType MscTimestamp :: MiscEventType data LEDEventType LedNuml :: LEDEventType LedCapsl :: LEDEventType LedScrolll :: LEDEventType LedCompose :: LEDEventType LedKana :: LEDEventType LedSleep :: LEDEventType LedSuspend :: LEDEventType LedMute :: LEDEventType LedMisc :: LEDEventType LedMail :: LEDEventType LedCharging :: LEDEventType data RepeatEventType RepDelay :: RepeatEventType RepPeriod :: RepeatEventType data SoundEventType SndClick :: SoundEventType SndBell :: SoundEventType SndTone :: SoundEventType instance GHC.Show.Show Evdev.Codes.SoundEventType instance GHC.Read.Read Evdev.Codes.SoundEventType instance GHC.Classes.Ord Evdev.Codes.SoundEventType instance GHC.Classes.Eq Evdev.Codes.SoundEventType instance GHC.Enum.Bounded Evdev.Codes.SoundEventType instance GHC.Show.Show Evdev.Codes.RepeatEventType instance GHC.Read.Read Evdev.Codes.RepeatEventType instance GHC.Classes.Ord Evdev.Codes.RepeatEventType instance GHC.Classes.Eq Evdev.Codes.RepeatEventType instance GHC.Enum.Bounded Evdev.Codes.RepeatEventType instance GHC.Show.Show Evdev.Codes.LEDEventType instance GHC.Read.Read Evdev.Codes.LEDEventType instance GHC.Classes.Ord Evdev.Codes.LEDEventType instance GHC.Classes.Eq Evdev.Codes.LEDEventType instance GHC.Enum.Bounded Evdev.Codes.LEDEventType instance GHC.Show.Show Evdev.Codes.MiscEventType instance GHC.Read.Read Evdev.Codes.MiscEventType instance GHC.Classes.Ord Evdev.Codes.MiscEventType instance GHC.Classes.Eq Evdev.Codes.MiscEventType instance GHC.Enum.Bounded Evdev.Codes.MiscEventType instance GHC.Show.Show Evdev.Codes.SwitchEventType instance GHC.Read.Read Evdev.Codes.SwitchEventType instance GHC.Classes.Ord Evdev.Codes.SwitchEventType instance GHC.Classes.Eq Evdev.Codes.SwitchEventType instance GHC.Enum.Bounded Evdev.Codes.SwitchEventType instance GHC.Show.Show Evdev.Codes.AbsoluteAxis instance GHC.Read.Read Evdev.Codes.AbsoluteAxis instance GHC.Classes.Ord Evdev.Codes.AbsoluteAxis instance GHC.Classes.Eq Evdev.Codes.AbsoluteAxis instance GHC.Enum.Bounded Evdev.Codes.AbsoluteAxis instance GHC.Show.Show Evdev.Codes.RelativeAxis instance GHC.Read.Read Evdev.Codes.RelativeAxis instance GHC.Classes.Ord Evdev.Codes.RelativeAxis instance GHC.Classes.Eq Evdev.Codes.RelativeAxis instance GHC.Enum.Bounded Evdev.Codes.RelativeAxis instance GHC.Show.Show Evdev.Codes.Key instance GHC.Read.Read Evdev.Codes.Key instance GHC.Classes.Ord Evdev.Codes.Key instance GHC.Classes.Eq Evdev.Codes.Key instance GHC.Enum.Bounded Evdev.Codes.Key instance GHC.Show.Show Evdev.Codes.SyncEventType instance GHC.Read.Read Evdev.Codes.SyncEventType instance GHC.Classes.Ord Evdev.Codes.SyncEventType instance GHC.Classes.Eq Evdev.Codes.SyncEventType instance GHC.Enum.Bounded Evdev.Codes.SyncEventType instance GHC.Show.Show Evdev.Codes.EventType instance GHC.Read.Read Evdev.Codes.EventType instance GHC.Classes.Ord Evdev.Codes.EventType instance GHC.Classes.Eq Evdev.Codes.EventType instance GHC.Enum.Bounded Evdev.Codes.EventType instance GHC.Show.Show Evdev.Codes.DeviceProperty instance GHC.Read.Read Evdev.Codes.DeviceProperty instance GHC.Classes.Ord Evdev.Codes.DeviceProperty instance GHC.Classes.Eq Evdev.Codes.DeviceProperty instance GHC.Enum.Bounded Evdev.Codes.DeviceProperty instance GHC.Enum.Enum Evdev.Codes.SoundEventType instance GHC.Enum.Enum Evdev.Codes.RepeatEventType instance GHC.Enum.Enum Evdev.Codes.LEDEventType instance GHC.Enum.Enum Evdev.Codes.MiscEventType instance GHC.Enum.Enum Evdev.Codes.SwitchEventType instance GHC.Enum.Enum Evdev.Codes.AbsoluteAxis instance GHC.Enum.Enum Evdev.Codes.RelativeAxis instance GHC.Enum.Enum Evdev.Codes.Key instance GHC.Enum.Enum Evdev.Codes.SyncEventType instance GHC.Enum.Enum Evdev.Codes.EventType instance GHC.Enum.Enum Evdev.Codes.DeviceProperty module Evdev pattern SyncEvent :: SyncEventType -> Event pattern KeyEvent :: Key -> KeyEventType -> Event pattern RelativeEvent :: RelativeAxis -> EventValue -> Event pattern AbsoluteEvent :: AbsoluteAxis -> EventValue -> Event pattern MiscEvent :: MiscEventType -> EventValue -> Event pattern SwitchEvent :: SwitchEventType -> EventValue -> Event pattern LEDEvent :: LEDEventType -> EventValue -> Event pattern SoundEvent :: SoundEventType -> EventValue -> Event pattern RepeatEvent :: RepeatEventType -> EventValue -> Event pattern ForceFeedbackEvent :: EventCode -> EventValue -> Event pattern PowerEvent :: EventCode -> EventValue -> Event pattern ForceFeedbackStatusEvent :: EventCode -> EventValue -> Event prettyEvent :: Event -> String defaultReadFlags :: Set ReadFlags grabDevice :: Device -> IO () ungrabDevice :: Device -> IO () nextEvent :: Device -> Set ReadFlags -> IO Event newDevice :: RawFilePath -> IO Device evdevDir :: RawFilePath deviceName :: Device -> IO ByteString deviceFd :: Device -> IO Fd devicePath :: Device -> RawFilePath deviceProperties :: Device -> IO [DeviceProperty] data Device data Event newtype EventCode EventCode :: Int16 -> EventCode newtype EventValue EventValue :: Int32 -> EventValue data KeyEventType Released :: KeyEventType Pressed :: KeyEventType Repeated :: KeyEventType data ReadFlags Sync :: ReadFlags Normal :: ReadFlags ForceSync :: ReadFlags Blocking :: ReadFlags instance GHC.Show.Show Evdev.KeyEventType instance GHC.Read.Read Evdev.KeyEventType instance GHC.Classes.Ord Evdev.KeyEventType instance GHC.Classes.Eq Evdev.KeyEventType instance GHC.Enum.Enum Evdev.KeyEventType instance GHC.Show.Show Evdev.Event instance GHC.Classes.Ord Evdev.Event instance GHC.Classes.Eq Evdev.Event instance GHC.Show.Show Evdev.EventValue instance GHC.Read.Read Evdev.EventValue instance GHC.Classes.Ord Evdev.EventValue instance GHC.Classes.Eq Evdev.EventValue instance GHC.Enum.Enum Evdev.EventValue instance GHC.Show.Show Evdev.EventCode instance GHC.Read.Read Evdev.EventCode instance GHC.Classes.Ord Evdev.EventCode instance GHC.Classes.Eq Evdev.EventCode instance GHC.Enum.Enum Evdev.EventCode instance GHC.Show.Show Evdev.Device module Evdev.Stream -- | All valid devices (in devinput). allDevices :: (IsStream t, Monad (t IO)) => t IO Device -- | All events on all valid devices (in devinput). allEvents :: IsStream t => t IO (Device, Event) -- | Create devices for all paths in the stream. | Will throw an exception -- if a path doesn't correspond to a valid input device. makeDevices :: IsStream t => t IO RawFilePath -> t IO Device -- | Read all events from a device. readEvents :: Device -> SerialT IO Event -- | Concurrently read events from multiple devices. readEventsMany :: IsStream t => AsyncT IO Device -> t IO (Device, Event)