Package-level declarations

Predefined triggers and controller wrappers to simplify input mapping.

  • CommandGamepad: A gamepad wrapper that exposes every physical button and joystick as a bindable Trigger, allowing you to seamlessly bind Ivy commands to controller inputs (e.g., gamepad.a.onTrue(scoreCommand)).

Types

Link copied to clipboard
class CommandGamepad @JvmOverloads constructor(eventLoop: EventLoop = Trigger.defaultEventLoop, gamepad: Gamepad)

A wrapper around the standard FTC Gamepad that exposes its buttons as command-based Triggers.

Link copied to clipboard
class RangeTrigger @JvmOverloads constructor(loop: EventLoop = Trigger.defaultEventLoop, supplier: () -> Double) : Function0<Double>

A wrapper around an analog gamepad input (e.g. a trigger or joystick) that exposes range-based Triggers in addition to the raw value.

Link copied to clipboard
class Trigger @JvmOverloads constructor(loop: EventLoop = defaultEventLoop, condition: () -> Boolean) : Function0<Boolean>

This class provides an easy way to link commands to conditions.