kafka-device-spacenav-1.0.2.1: Linux SpaceNavigator events via a Kafka message broker

Copyright(c) 2016-19 Brian W Bush
LicenseMIT
MaintainerBrian W Bush <code@functionally.io>
StabilityProduction
PortabilityLinux
Safe HaskellNone
LanguageHaskell2010

System.Hardware.Linux.SpaceNav

Contents

Description

Synopsis

Types and sizes

data SpaceNav Source #

SpaceNavigator data.

Constructors

SpaceNavButton 

Fields

SpaceNavAnalog 

Fields

SpaceNavNull 
Instances
Eq SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Ord SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Read SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Show SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Generic SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Associated Types

type Rep SpaceNav :: Type -> Type #

Methods

from :: SpaceNav -> Rep SpaceNav x #

to :: Rep SpaceNav x -> SpaceNav #

ToJSON SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

FromJSON SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Binary SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

Methods

put :: SpaceNav -> Put #

get :: Get SpaceNav #

putList :: [SpaceNav] -> Put #

Serialize SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

type Rep SpaceNav Source # 
Instance details

Defined in System.Hardware.Linux.SpaceNav

byteLength :: Integral a => a Source #

The number of bytes in an input event.

Event handling

interpretSpaceNav Source #

Arguments

:: ByteString

The bytes from devinput.

-> SpaceNav

The corresponding SpaceNavigator data.

Interpret SpaceNavigator event bytes on a Linux input deviceThis interpretation is based on <https://github.com/vrpn/vrpn/blob/master/vrpn_3DConnexion.h> and <https://github.com/vrpn/vrpn/blob/master/vrpn_3DConnexion.c>.

readSpaceNav Source #

Arguments

:: FilePath

The SpaceNavigator device, e.g., "/dev/input/spacenav0".

-> IO [SpaceNav]

Action to read the SpaceNavigator data.

Read a stream of SpaceNavigator data.