Skip to main content

Button

The startButton function starts a button server on the device and returns a client.

import { gpio } from "@devicescript/core"
import { startButton } from "@devicescript/servers"

const buttonA = startButton({
pin: gpio(2),
})

The service instance name is automatically set to the variable name. In this example, it is set to buttonA.

Options

pin

The pin hardware identifier on which to mount the button.

pinBacklight

This pin is set high when the button is pressed. Useful for buttons with a builtin LED.

import { gpio } from "@devicescript/core"
import { startButton } from "@devicescript/servers"

const buttonA = startButton({
pin: gpio(2),
pinBacklight: gpio(4),
})

activeHigh

Button is normally active-low and pulled high. This makes it active-high and pulled low.

import { gpio } from "@devicescript/core"
import { startButton } from "@devicescript/servers"

const buttonA = startButton({
pin: gpio(2),
activeHigh: true,
})