Button
Base class for button and switch components with software debouncing and hold detection.
#Extends
ComponentBase<number,ButtonEventMap>
#Constructors
#Constructor
new Button(options): Button;#Parameters
| Parameter | Type |
|---|---|
options | ButtonOptions |
#Returns
Button
#Overrides
#Accessors
#isPressed
#Get Signature
get isPressed(): boolean;Check if the button is currently pressed
#Returns
boolean
#value
#Get Signature
get value(): T | undefined;Get the current value of the component.
#Returns
T | undefined
#Inherited from
#Methods
#cleanup()
cleanup(): void;Cleanup resources when board closes. Override in subclasses to add component-specific cleanup.
#Returns
void
#Overrides
#handleData()
handleData(data): void;Handle incoming data from Arduino via serial protocol. Called by Board when data arrives for this component's ID.
#Parameters
| Parameter | Type |
|---|---|
data | unknown |
#Returns
void
#Overrides
#off()
#Call Signature
off<K>(event, listener): this;Alias for removeListener (Node.js EventEmitter compatibility).
#Type Parameters
| Type Parameter |
|---|
K extends keyof ButtonEventMap |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ButtonEventMap[K] |
#Returns
this
#Inherited from
#Call Signature
off(event, listener): this;Alias for removeListener (Node.js EventEmitter compatibility).
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#on()
#Call Signature
on<K>(event, listener): this;Register an event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ButtonEventMap |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ButtonEventMap[K] |
#Returns
this
#Inherited from
#Call Signature
on(event, listener): this;Register an event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#once()
#Call Signature
once<K>(event, listener): this;Register a one-time event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ButtonEventMap |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ButtonEventMap[K] |
#Returns
this
#Inherited from
#Call Signature
once(event, listener): this;Register a one-time event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#removeAllListeners()
#Call Signature
removeAllListeners<K>(event?): this;Remove all listeners for a specific event, or all events if no event specified.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ButtonEventMap |
#Parameters
| Parameter | Type |
|---|---|
event? | K |
#Returns
this
#Inherited from
ComponentBase.removeAllListeners
#Call Signature
removeAllListeners(event?): this;Remove all listeners for a specific event, or all events if no event specified.
#Parameters
| Parameter | Type |
|---|---|
event? | string | symbol |
#Returns
this
#Inherited from
ComponentBase.removeAllListeners
#removeListener()
#Call Signature
removeListener<K>(event, listener): this;Remove an event listener with typed events.
#Type Parameters
| Type Parameter |
|---|
K extends keyof ButtonEventMap |
#Parameters
| Parameter | Type |
|---|---|
event | K |
listener | ButtonEventMap[K] |
#Returns
this
#Inherited from
#Call Signature
removeListener(event, listener): this;Remove an event listener with typed events.
#Parameters
| Parameter | Type |
|---|---|
event | string | symbol |
listener | (...args) => void |
#Returns
this
#Inherited from
#setBoard()
setBoard(board): void;#Parameters
| Parameter | Type |
|---|---|
board | Board |
#Returns
void
#Inherited from
#updateOptions()
updateOptions(options): void;Update runtime options such as invert direction.
#Parameters
| Parameter | Type |
|---|---|
options | { invert?: boolean; } |
options.invert? | boolean |
#Returns
void