ButtonProcessing

abstract class ButtonProcessing : ButtonScheduling, Function0<Boolean> , Periodic

Constructors

Link copied to clipboard
fun ButtonProcessing()

Properties

Link copied to clipboard
open override val isJustPressed: Boolean
Link copied to clipboard
open override val isJustReleased: Boolean
Link copied to clipboard
open override val isPressed: Boolean
Link copied to clipboard
open override val isReleased: Boolean
Link copied to clipboard
open override val isToggled: Boolean
Link copied to clipboard
open override val isUntoggled: Boolean

Functions

Link copied to clipboard
open override fun periodic()

Inherited functions

Link copied to clipboard
abstract operator fun invoke(): Boolean
Link copied to clipboard
open fun onPress(cmd: Cmd)

Schedule command on press

Link copied to clipboard
open fun onPressUntilRelease(cmd: Cmd)

Schedule command when pressed to cancel on release

Link copied to clipboard
open fun onRelease(cmd: Cmd)

Schedule command on release

Link copied to clipboard
open fun onToggle(cmd: Cmd)

Schedule a command when just toggled

Link copied to clipboard
open fun onUntoggle(cmd: Cmd)

Schedule a command when just untoggled

Link copied to clipboard
open fun scheduleConditional(cmd: Cmd, condition: () -> Boolean)

Schedule a command when an additional condition is met and button is just pressed

Link copied to clipboard
open fun whilePressed(cmd: Cmd)

Schedule command while pressed

Link copied to clipboard
open fun whileReleased(cmd: Cmd)

Schedule command while released

Inheritors

Link copied to clipboard
Link copied to clipboard