The embedded switch on obniz Board.

Hierarchy

Constructors

Properties

Obniz: Obniz

obniz to be used

onchange?: ObnizSwitchCallback

When the switch state changes, this callback function will be called. If you press and release a switch, it callbacks twice ("push" and "none").

// Javascript Example
obniz.display.clear();
obniz.switch.onchange = function(state) {
if (state === "push") {
obniz.display.print("Pushing");
} else {
obniz.display.clear();
}
}
state: ObnizSwitchState

current switch state

timeout: number = ...

Rsponse waiting timeout in milliseconds

prefixed: string | boolean

Methods

  • Calls each of the listeners registered for a given event.

    Parameters

    • event: string
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns string[]

  • This determines the current status of the switch.

    // Javascript Example
    obniz.display.clear();
    var state = await obniz.switch.getWait();
    if (state === "push") {
    obniz.display.print("Now Pressed");
    }

    Returns Promise<ObnizSwitchState>

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string

    Returns number

  • Return the listeners registered for a given event.

    Parameters

    • event: string

    Returns ListenerFn[]

  • Parameters

    • event: string
    • Optional fn: ListenerFn
    • Optional context: any
    • Optional once: boolean

    Returns ObnizSwitch

  • Add a listener for a given event.

    Parameters

    • event: string
    • fn: ListenerFn
    • Optional context: any

    Returns ObnizSwitch

  • Add a one-time listener for a given event.

    Parameters

    • event: string
    • fn: ListenerFn
    • Optional context: any

    Returns ObnizSwitch

  • Remove the listeners of a given event.

    Parameters

    • event: string
    • Optional fn: ListenerFn
    • Optional context: any
    • Optional once: boolean

    Returns ObnizSwitch

  • With this you wait until the switch status changes to state.

    // Javascript Example
    await obniz.switch.stateWait("push");
    console.log("switch pushed");

    await obniz.switch.stateWait("left");
    console.log("switch left");

    await obniz.switch.stateWait("right");
    console.log("switch right");

    await obniz.switch.stateWait("none");
    console.log("switch none");

    Parameters

    • state: ObnizSwitchState

      state for wait

    Returns Promise<void>

Generated using TypeDoc