jacdac.accelerometer

Submodules

Package Contents

Classes

AccelerometerClient

A 3-axis accelerometer.

class jacdac.accelerometer.AccelerometerClient(bus: jacdac.bus.Bus, role: str, *, missing_forces_value: Tuple[float, float, float] | None = None)

Bases: jacdac.bus.SensorClient

A 3-axis accelerometer. Implements a client for the Accelerometer service.

property forces: Tuple[float, float, float] | None

Indicates the current forces acting on accelerometer., x: g,y: g,z: g

property forces_error: float | None

(Optional) Error on the reading value., _: g

property max_force: float | None

(Optional) Configures the range forces detected. The value will be “rounded up” to one of max_forces_supported., _: g

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

Emitted when accelerometer is tilted in the given direction.

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

Emitted when accelerometer is tilted in the given direction.

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

Emitted when accelerometer is tilted in the given direction.

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

Emitted when accelerometer is tilted in the given direction.

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

Emitted when accelerometer is laying flat in the given direction.

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

Emitted when accelerometer is laying flat in the given direction.

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

Emitted when total force acting on accelerometer is much less than 1g.

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

Emitted when forces change violently a few times.

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

Emitted when force in any direction exceeds given threshold.

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

Emitted when force in any direction exceeds given threshold.

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

Emitted when force in any direction exceeds given threshold.

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

Emitted when force in any direction exceeds given threshold.