x360

package
v0.0.0-...-cd0c86b Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TargetX360Alloc

func TargetX360Alloc() vigem.TargetType

func TargetX360GetUserIndex

func TargetX360GetUserIndex(client vigem.ClientType, target vigem.TargetType, index *uint32) vigem.ErrorType

func TargetX360RegisterNotification

func TargetX360RegisterNotification(client vigem.ClientType, target vigem.TargetType, notification PVIGEM_X360_NOTIFICATION) vigem.ErrorType

func TargetX360UnregisterNotification

func TargetX360UnregisterNotification(target vigem.TargetType)

func TargetX360Update

func TargetX360Update(client vigem.ClientType, target vigem.TargetType, report XUSB_REPORT) vigem.ErrorType

Types

type Gamepad

type Gamepad struct {
	*vigem.GamepadBase
	// contains filtered or unexported fields
}

func NewGamepad

func NewGamepad(client vigem.Client) *Gamepad

func (*Gamepad) LeftJoystick

func (x *Gamepad) LeftJoystick(xValue int16, yValue int16)

func (*Gamepad) LeftTrigger

func (x *Gamepad) LeftTrigger(value uint8)

func (*Gamepad) PressButton

func (x *Gamepad) PressButton(button uint16)

func (*Gamepad) RegisterNotification

func (x *Gamepad) RegisterNotification(notification PVIGEM_X360_NOTIFICATION)

func (*Gamepad) ReleaseButton

func (x *Gamepad) ReleaseButton(button uint16)

func (*Gamepad) Reset

func (x *Gamepad) Reset()

func (*Gamepad) RightJoystick

func (x *Gamepad) RightJoystick(xValue int16, yValue int16)

func (*Gamepad) RightTrigger

func (x *Gamepad) RightTrigger(value uint8)

func (*Gamepad) TargetAlloc

func (x *Gamepad) TargetAlloc() vigem.TargetType

func (*Gamepad) UnregisterNotification

func (x *Gamepad) UnregisterNotification()

func (*Gamepad) Update

func (x *Gamepad) Update()

type PVIGEM_X360_NOTIFICATION

type PVIGEM_X360_NOTIFICATION func(
	client vigem.ClientType,
	target vigem.TargetType,
	largeMotor uint8,
	smallMotor uint8,
	ledNumber uint8,
	userData vigem.UserDataType) uintptr

type XUSB_BUTTON

type XUSB_BUTTON = uint16
const (
	XUSB_GAMEPAD_DPAD_UP        XUSB_BUTTON = 0x0001
	XUSB_GAMEPAD_DPAD_DOWN      XUSB_BUTTON = 0x0002
	XUSB_GAMEPAD_DPAD_LEFT      XUSB_BUTTON = 0x0004
	XUSB_GAMEPAD_DPAD_RIGHT     XUSB_BUTTON = 0x0008
	XUSB_GAMEPAD_START          XUSB_BUTTON = 0x0010
	XUSB_GAMEPAD_BACK           XUSB_BUTTON = 0x0020
	XUSB_GAMEPAD_LEFT_THUMB     XUSB_BUTTON = 0x0040
	XUSB_GAMEPAD_RIGHT_THUMB    XUSB_BUTTON = 0x0080
	XUSB_GAMEPAD_LEFT_SHOULDER  XUSB_BUTTON = 0x0100
	XUSB_GAMEPAD_RIGHT_SHOULDER XUSB_BUTTON = 0x0200
	XUSB_GAMEPAD_GUIDE          XUSB_BUTTON = 0x0400
	XUSB_GAMEPAD_A              XUSB_BUTTON = 0x1000
	XUSB_GAMEPAD_B              XUSB_BUTTON = 0x2000
	XUSB_GAMEPAD_X              XUSB_BUTTON = 0x4000
	XUSB_GAMEPAD_Y              XUSB_BUTTON = 0x8000
)

type XUSB_REPORT

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

Jump to

Keyboard shortcuts

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