input

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2019 License: GPL-3.0 Imports: 4 Imported by: 6

Documentation

Overview

Package input exposes the two input callbacks Poll and State needed by the libretro implementation. It uses GLFW to access keyboard and joypad, and takes care of binding and auto configuring joypads.

Index

Constants

View Source
const (
	// ActionMenuToggle toggles the menu UI
	ActionMenuToggle uint32 = libretro.DeviceIDJoypadR3 + 1
	// ActionFullscreenToggle switches between fullscreen and windowed mode
	ActionFullscreenToggle uint32 = libretro.DeviceIDJoypadR3 + 2
	// ActionShouldClose will cause the program to shutdown
	ActionShouldClose uint32 = libretro.DeviceIDJoypadR3 + 3
	// ActionLast is used for iterating
	ActionLast uint32 = libretro.DeviceIDJoypadR3 + 4
)

Hot keys

View Source
const MaxPlayers = 5

MaxPlayers is the maximum number of players to poll input for

Variables

View Source
var (
	NewState inputstate // input state for the current frame
	OldState inputstate // input state for the previous frame
	Released inputstate // keys just released during this frame
	Pressed  inputstate // keys just pressed during this frame
)

Input state for all the players

Functions

func Init

func Init(v *video.Video)

Init initializes the input package

func Poll

func Poll()

Poll calculates the input state. It is meant to be called for each frame.

func State

func State(port uint, device uint32, index uint, id uint) int16

State is a callback passed to core.SetInputState It returns 1 if the button corresponding to the parameters is pressed

Types

This section is empty.

Jump to

Keyboard shortcuts

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