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 ¶
This section is empty.
Functions ¶
This section is empty.
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
Directories
¶
| Path | Synopsis |
|---|---|
|
Simple program that displays the state of the specified joystick go run joysticktest.go 2 displays state of joystick id 2
|
Simple program that displays the state of the specified joystick go run joysticktest.go 2 displays state of joystick id 2 |
Click to show internal directories.
Click to hide internal directories.