ManualEvent

sealed interface ManualEvent<P> : Event<P>

Inheritors

Types

Link copied to clipboard
sealed interface AnalogEvent : Event.ManualEvent<Float>
Link copied to clipboard
sealed interface ButtonEvent : Event.ManualEvent<Any>
Link copied to clipboard
data class Change(val analogInput: AnalogInput) : Event.ManualEvent.AnalogEvent

Triggers when analogInput changes.

Link copied to clipboard
data class Combo(val buttons: Set<Button>) : Event.ManualEvent<Any>

Triggers when all buttons are pressed simultaneously.

Link copied to clipboard

Triggers when button is tapped twice in quick succession.

Link copied to clipboard
data class Hold(val button: Button, durationMs: Double = 200.0) : Event.ManualEvent.ButtonEvent

Triggers when button is held for at least durationMs milliseconds.

Link copied to clipboard
data class Release(val button: Button) : Event.ManualEvent.ButtonEvent

Triggers when button is released.

Link copied to clipboard
data class Tap(val button: Button) : Event.ManualEvent.ButtonEvent

Triggers when button is pressed.

Link copied to clipboard
data class Threshold(val analogInput: AnalogInput, val min: Float = 0.3f) : Event.ManualEvent.AnalogEvent

Triggers when analogInput is above min.

Properties

Link copied to clipboard
abstract val parameter: P

the parameter associated with the event

Functions

Link copied to clipboard
abstract fun shouldTrigger(): Boolean