1#ifndef OF_LIB_IMU_HUB_HPP
2#define OF_LIB_IMU_HUB_HPP
6#include <zephyr/drivers/sensor.h>
7#include <zephyr/kernel.h>
32#ifndef CONFIG_IMU_HUB_RESOLVER_NONE
71 static constexpr auto name =
"ImuHub";
102 static void process_imu_data(
int result, uint8_t* buf, uint32_t buf_len,
void* userdata);
110 static void handle_axis_update(sensor_channel channel,
const struct sensor_three_axis_data& data);
112 const device* m_accel_dev;
113 const device* m_gyro_dev;
static OF::IMUData getImuData()
定义 ImuHub.hpp:117
void setup()
Configure and start the asynchronous IMU pipeline.
定义 ImuHub.cpp:187
ImuHub operator=(const ImuHub &)=delete
static constexpr auto name
定义 ImuHub.hpp:71
static void async_worker_thread(void *p1, void *p2, void *p3)
RTOS thread entry used for processing the RTIO completion queue.
定义 ImuHub.cpp:214
static IMUData getData()
定义 ImuHub.cpp:225
void configure(const ImuHubConfig &config)
定义 ImuHub.cpp:181
ImuHub(const ImuHub &)=delete
float roll
定义 ImuHub.hpp:41
float pitch
定义 ImuHub.hpp:41
float yaw
定义 ImuHub.hpp:41
Container for IMU sample data used by the hub.
定义 ImuHub.hpp:25
struct OF::IMUData::Quaternion quat
struct OF::IMUData::EulerAngle euler_angle
Vector3 accel
定义 ImuHub.hpp:46
Vector3 gyro
定义 ImuHub.hpp:45
const device * accel_dev
定义 ImuHub.hpp:13
const device * gyro_dev
定义 ImuHub.hpp:14