![]() |
nRF Connect SDK API 3.3.99
|
#include <zephyr/drivers/sensor.h>Go to the source code of this file.
Data Structures | |
| struct | accel_to_angle_accel_data |
| Accelerometer data from 3 axes from the sensor. More... | |
| struct | accel_to_angle_pr_data |
| Pitch and roll data calculated from accelerometer data. More... | |
| struct | accel_to_angle_filter |
| Descriptor of the filter instance. More... | |
| struct | accel_to_angle_ctx |
| Descriptor of the library context instance. More... | |
Macros | |
| #define | ACCEL_TO_ANGLE_AXIS_NUM 3 |
| #define | ACCEL_TO_ANGLE_CTX_DEFINE(_instance_name, _filter) |
| Define a context instance that is described by the accel_to_angle_ctx structure. | |
| #define | ACCEL_TO_ANGLE_FILTER_DEFINE(_instance_name, _ctx, _process_request, _clean_request) |
| Define a filter instance. | |
Functions | |
| int | accel_to_angle_filter_set (struct accel_to_angle_ctx *ctx, struct accel_to_angle_filter *filter) |
| Set a filter. | |
| int | accel_to_angle_calc (struct accel_to_angle_ctx *ctx, const struct sensor_value vals[3], struct accel_to_angle_pr_data *pr) |
| Calculate pitch and roll angles from accelerometer data. | |
| bool | accel_to_angle_diff_check (struct accel_to_angle_ctx *ctx, const struct accel_to_angle_pr_data *pr_threshold_deg, const uint8_t axis_threshold_num) |
| Check for significant rotation change. | |
| int | accel_to_angle_state_clean (struct accel_to_angle_ctx *ctx) |
| Clean the internal state of the context instance. | |