pxt-calliope/docs/reference/pins/set-events.md
2017-02-06 10:17:02 -08:00

972 B

Set Events

Configure the type of events emitted by a given pin.

pins.setEvents(DigitalPin.P0, PinEventType.Edge);

Parameters

  • name: The @boardname@ hardware pin to configure (P0 through P20)
  • type: The type of events this pin should emit

Example

The following example configures pin P0 and then subscribes to the rise and fall events.

control.onEvent(control.eventSourceId(EventBusSource.MICROBIT_ID_IO_P0),  control.eventValueId(EventBusValue.MICROBIT_PIN_EVT_RISE), () => {
    basic.showString("Rise")
})
control.onEvent(control.eventSourceId(EventBusSource.MICROBIT_ID_IO_P0),  control.eventValueId(EventBusValue.MICROBIT_PIN_EVT_FALL), () => {
    basic.showString("Fall")
})
pins.setEvents(DigitalPin.P0, PinEventType.Edge)

This is an advanced API. For more information, see the @boardname@ runtime messageBus documentation