Input Docs

Joy-Con Input

Input Index

Purpose

Joy-Con helpers expose connected device state, buttons, sticks, gyro, and accelerometer data for Nintendo-style split controller workflows.

Joy-Con docs exist because Perro includes custom decoder support for JoyCon and JoyCon2 on PC, and scripts need exact InputContext/index semantics to avoid device-slot bugs.

API Source

Functions

joycon_connected!(ipt, index)joycon_down!(ipt, index, JoyConButton)joycon_pressed!(ipt, index, JoyConButton)joycon_released!(ipt, index, JoyConButton)joycon_stick!(ipt, index)joycon_gyro!(ipt, index)joycon_accel!(ipt, index)

Enums

JoyConButton

Constants

index: connected Joy-Con slot number

Types

InputContextVector2Vector3

Usage Pattern

if joycon_connected!(ipt, 0) {    let shake = joycon_gyro!(ipt, 0);    let pressed = joycon_pressed!(ipt, 0, JoyConButton::A);}

Key Details

InputContext from lifecycle hook args.

index: u32

Connected Joy-Con slot index from runtime input table.