Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
IMU Data Types API

IMU data types. More...

Data Structures

struct  imu_sample
 IMU sample struct. More...
struct  imu_sensor_meta
 Metadata for each sub-sensor in a FIFO buffer. More...
struct  imu_sample_array
 FIFO read structure. More...
struct  imu_magnitude_array

Macros

#define IMU_SAMPLE_ARRAY_TYPE_DEFINE(type_name, max_samples)
 Create type that holds a given number of IMU samples.
#define IMU_SAMPLE_ARRAY_CREATE(name, max_samples)
 Create static buffer of IMU samples suitable for use with imu_data_read.
#define IMU_MAG_ARRAY_TYPE_DEFINE(type_name, max_samples)

Detailed Description

IMU data types.

Macro Definition Documentation

◆ IMU_MAG_ARRAY_TYPE_DEFINE

#define IMU_MAG_ARRAY_TYPE_DEFINE ( type_name,
max_samples )

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/drivers/imu/data_types.h>

Value:
struct type_name { \
struct imu_sensor_meta meta; \
uint32_t magnitudes[max_samples]; \
}
Metadata for each sub-sensor in a FIFO buffer.
Definition data_types.h:38

◆ IMU_SAMPLE_ARRAY_CREATE

#define IMU_SAMPLE_ARRAY_CREATE ( name,
max_samples )

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/drivers/imu/data_types.h>

Value:
IMU_SAMPLE_ARRAY_TYPE_DEFINE(_anon_t_##name, max_samples); \
static struct _anon_t_##name _anon_##name; \
static struct imu_sample_array *name = (void *)&_anon_##name
#define IMU_SAMPLE_ARRAY_TYPE_DEFINE(type_name, max_samples)
Create type that holds a given number of IMU samples.
Definition data_types.h:64
FIFO read structure.
Definition data_types.h:52

Create static buffer of IMU samples suitable for use with imu_data_read.

◆ IMU_SAMPLE_ARRAY_TYPE_DEFINE

#define IMU_SAMPLE_ARRAY_TYPE_DEFINE ( type_name,
max_samples )

#include </__w/infuse-sdk/infuse-sdk/infuse-sdk/include/infuse/drivers/imu/data_types.h>

Value:
struct type_name { \
struct imu_sample_array header; \
struct imu_sample samples[max_samples]; \
}
IMU sample struct.
Definition data_types.h:28

Create type that holds a given number of IMU samples.