Documentation
¶
Index ¶
- Variables
- func Port() *joystick
- func UseSettings(def Definitions, rxHandlerFunc func(b []byte), ...) *joystick
- type AxisValue
- type Constraint
- type Definitions
- type HatDirection
- type State
- func (s State) Axis(index int) int
- func (s State) Button(index int) bool
- func (s State) Hat(index int) HatDirection
- func (s State) MarshalBinary() ([]byte, error)
- func (s State) SetAxis(index int, v int)
- func (s State) SetButton(index int, push bool)
- func (s State) SetHat(index int, dir HatDirection)
Constants ¶
This section is empty.
Variables ¶
View Source
var Joystick *joystick
Functions ¶
func UseSettings ¶
func UseSettings(def Definitions, rxHandlerFunc func(b []byte), setupFunc func(setup usb.Setup) bool, hidDesc []byte) *joystick
UseSettings overrides the Joystick settings. This function must be called from init().
Types ¶
type Definitions ¶
type Definitions struct { ReportID byte ButtonCnt int HatSwitchCnt int AxisDefs []Constraint // contains filtered or unexported fields }
func DefaultDefinitions ¶
func DefaultDefinitions() Definitions
func (Definitions) Descriptor ¶
func (c Definitions) Descriptor() []byte
func (Definitions) NewState ¶
func (c Definitions) NewState() State
type HatDirection ¶
type HatDirection uint8
const ( HatUp HatDirection = iota HatRightUp HatRight HatRightDown HatDown HatLeftDown HatLeft HatLeftUp HatCenter )
type State ¶
type State struct { Buttons []byte HatSwitches []HatDirection Axises []*AxisValue // contains filtered or unexported fields }
func (State) Hat ¶
func (s State) Hat(index int) HatDirection
func (State) MarshalBinary ¶
func (State) SetHat ¶
func (s State) SetHat(index int, dir HatDirection)
Click to show internal directories.
Click to hide internal directories.