void accel_data_service_subscribe | ( | uint32_t | samples_per_update, |
AccelDataHandler | handler | ||
) |
Subscribe to the accelerometer data event service. Once subscribed, the handler gets called every time there are new accelerometer samples available.
handler | A callback to be executed on accelerometer data events |
samples_per_update | the number of samples to buffer, between 0 and 25. |
void accel_data_service_unsubscribe | ( | void | ) |
Unsubscribe from the accelerometer data event service. Once unsubscribed, the previously registered handler will no longer be called.
int accel_service_peek | ( | AccelData * | data | ) |
Peek at the last recorded reading.
[out] | data | a pointer to a pre-allocated AccelData item |
int accel_service_set_samples_per_update | ( | uint32_t | num_samples | ) |
Change the number of samples buffered between each accelerometer data event.
num_samples | the number of samples to buffer, between 0 and 25. |
int accel_service_set_sampling_rate | ( | AccelSamplingRate | rate | ) |
Change the accelerometer sampling rate.
rate | The sampling rate in Hz (1Hz, 10Hz, 25Hz, 50Hz, and 100Hz possible) |
void accel_tap_service_subscribe | ( | AccelTapHandler | handler | ) |
Subscribe to the accelerometer tap event service. Once subscribed, the handler gets called on every tap event emitted by the accelerometer.
handler | A callback to be executed on tap event |
void accel_tap_service_unsubscribe | ( | void | ) |
Unsubscribe from the accelerometer tap event service. Once unsubscribed, the previously registered handler will no longer be called.
struct AccelData |
Callback type for accelerometer data events.
data | a pointer to data |
num_samples | the number of available samples |
typedef void(* AccelTapHandler)(AccelAxisType axis, int32_t direction) |
Callback type for accelerometer tap events.
axis | the axis on which a tap was registered (x, y, or z) |
direction | the direction (-1 or +1) of the tap |
enum AccelSamplingRate |
Valid accelerometer sampling rates, in Hz.