jacdac.multitouch

Submodules

Package Contents

Classes

MultitouchClient

A capacitive touch sensor with multiple inputs.

class jacdac.multitouch.MultitouchClient(bus: jacdac.bus.Bus, role: str)

Bases: jacdac.bus.Client

A capacitive touch sensor with multiple inputs. Implements a client for the Multitouch service.

on_touch(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when an input is touched.

on_release(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when an input is no longer touched.

on_tap(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when an input is briefly touched. TODO Not implemented.

on_long_press(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when an input is touched for longer than 500ms. TODO Not implemented.

on_swipe_pos(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when input channels are successively touched in order of increasing channel numbers.

on_swipe_neg(handler: jacdac.bus.EventHandlerFn) jacdac.bus.UnsubscribeFn

Emitted when input channels are successively touched in order of decreasing channel numbers.