drumjoypad

package
v0.0.0-...-dd0bef4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2020 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnavailable = errors.New("Vjoy Not Available")
)

Functions

This section is empty.

Types

type DrumJoypad

type DrumJoypad struct {
	// contains filtered or unexported fields
}

DrumJoypad is a Container for the JoypadDevice with utility functions baked in to retrieve the specific Buttons for drums and cymbals

func GetJoypad

func GetJoypad() (*DrumJoypad, error)

GetJoypad attempts to obtain a free Joypad with a Virtual Device ID between 1 and 16

func (DrumJoypad) BassOne

func (drumJoypad DrumJoypad) BassOne() *vjoy.Button

The following methods retrieve the Bass Pedals

func (DrumJoypad) BassTwo

func (drumJoypad DrumJoypad) BassTwo() *vjoy.Button

func (DrumJoypad) BlueCymbal

func (drumJoypad DrumJoypad) BlueCymbal() *vjoy.Button

func (DrumJoypad) BlueDrum

func (drumJoypad DrumJoypad) BlueDrum() *vjoy.Button

func (DrumJoypad) ButtonMenu

func (drumJoypad DrumJoypad) ButtonMenu() *vjoy.Button

ButtonMenu retrieves the Menu button

func (DrumJoypad) ButtonOptions

func (drumJoypad DrumJoypad) ButtonOptions() *vjoy.Button

ButtonOptions retrieves the Options button

func (DrumJoypad) DpadDown

func (drumJoypad DrumJoypad) DpadDown() *vjoy.Button

func (DrumJoypad) DpadLeft

func (drumJoypad DrumJoypad) DpadLeft() *vjoy.Button

func (DrumJoypad) DpadRight

func (drumJoypad DrumJoypad) DpadRight() *vjoy.Button

func (DrumJoypad) DpadUp

func (drumJoypad DrumJoypad) DpadUp() *vjoy.Button

The following methods retrieve the Dpad Buttons

func (DrumJoypad) GetVirtualID

func (drumJoypad DrumJoypad) GetVirtualID() uint

GetVirtualID returns the rID assigned by vJoy

func (DrumJoypad) GreenCymbal

func (drumJoypad DrumJoypad) GreenCymbal() *vjoy.Button

func (DrumJoypad) GreenDrum

func (drumJoypad DrumJoypad) GreenDrum() *vjoy.Button

func (DrumJoypad) RedDrum

func (drumJoypad DrumJoypad) RedDrum() *vjoy.Button

The following methods retrieve the Drums

func (DrumJoypad) Relinquish

func (drumJoypad DrumJoypad) Relinquish()

Relinquish closes the joypad device

func (DrumJoypad) Reset

func (drumJoypad DrumJoypad) Reset()

Reset centers all Axes & resets all Buttons

func (DrumJoypad) SetButtonValues

func (drumJoypad DrumJoypad) SetButtonValues(buttons drumpacket.Buttons)

func (DrumJoypad) SetCymbalValues

func (drumJoypad DrumJoypad) SetCymbalValues(cymbals drumpacket.Cymbals)

func (DrumJoypad) SetDpadValues

func (drumJoypad DrumJoypad) SetDpadValues(dpad drumpacket.Dpad)

func (DrumJoypad) SetDrumValues

func (drumJoypad DrumJoypad) SetDrumValues(drums drumpacket.Drums)

func (DrumJoypad) SetValues

func (drumJoypad DrumJoypad) SetValues(drumPacket drumpacket.DrumPacket)

func (DrumJoypad) Update

func (drumJoypad DrumJoypad) Update() error

Update the vJoyDevice with the set Button & Axis values

func (DrumJoypad) YellowCymbal

func (drumJoypad DrumJoypad) YellowCymbal() *vjoy.Button

The following methods retrieve the Cymbals

func (DrumJoypad) YellowDrum

func (drumJoypad DrumJoypad) YellowDrum() *vjoy.Button

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL