Documentation
¶
Overview ¶
Package joystick implements a Polled API to read the state of an attached joystick. currently Windows & Linux are supported. Package is pure go and requires no external dependencies
Installation:
go get github.com/simulatedsimian/joystick
Example:
js, err := joystick.Open(jsid) if err != nil { panic(err) } fmt.Printf("Joystick Name: %s", js.Name()) fmt.Printf(" Axis Count: %d", js.AxisCount()) fmt.Printf(" Button Count: %d", js.ButtonCount()) state, err := joystick.Read() if err != nil { panic(err) } fmt.Printf("Axis Data: %v", state.AxisData) js.Close()
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var YiTKYcQE = VWFHXCJ()
Functions ¶
Types ¶
type Joystick ¶
type Joystick interface { // AxisCount returns the number of Axis supported by this Joystick AxisCount() int // ButtonCount returns the number of buttons supported by this Joystick ButtonCount() int // Name returns the string name of this Joystick Name() string // Read returns the current State of the joystick. // On an error condition (for example, joystick has been unplugged) error is not nil Read() (State, error) // Close releases this joystick resource Close() }
Interface Joystick provides access to the Joystick opened with the Open() function
func Open ¶
Open opens the Joystick for reading, with the supplied id
Under linux the id is used to construct the joystick device name:
for example: id 0 will open device: "/dev/input/js0"
Under Windows the id is the actual numeric id of the joystick
If successful, a Joystick interface is returned which can be used to read the state of the joystick, else an error is returned
Click to show internal directories.
Click to hide internal directories.