|
One Framework 0.1.0
RoboMaster嵌入式框架“一键”解决方案,为你的“创意”服务。
|
#include <OF/lib/ImuHub/ImuHub.hpp>#include <OF/lib/HubManager/HubManager.hpp>#include <OF/utils/Mahony.hpp>#include <OF/utils/CCM.h>#include <cerrno>#include <cmath>#include <zephyr/logging/log.h>#include <zephyr/rtio/rtio.h>#include <zephyr/sys/util.h>#include <zephyr/kernel.h>命名空间 | |
| namespace | OF |
函数 | |
| LOG_MODULE_REGISTER (ImuHub, CONFIG_IMU_HUB_LOG_LEVEL) | |
| BUILD_ASSERT (CONFIG_IMU_HUB_PUBLISH_EVERY_N_FRAME !=0, "CONFIG_IMU_HUB_DATA_UPDATE_FRAME_CNT should not be 0!") | |
| RTIO_DEFINE_WITH_MEMPOOL (imu_rtio_ctx, 16, 16, 16, 512, sizeof(void *)) | |
变量 | |
| OF_CCM_ATTR uint8_t | g_cnt {} |
| constexpr uint16_t | UPDATE_COUNT = CONFIG_IMU_HUB_PUBLISH_EVERY_N_FRAME / 2 * 2 |
| OF_CCM_ATTR ImuHub | imu_hub |
| OF_CCM_ATTR Mahony | g_mahony {1.5f, 0.0f} |
| OF_CCM_ATTR IMUData | g_imu_data {} |
| OF_CCM_ATTR SeqlockBuf< IMUData > | g_imu_buf |
| OF_CCM_ATTR uint64_t | g_prev_timestamp {} |
| std::function< void(IMUData &)> | update_func |
| BUILD_ASSERT | ( | CONFIG_IMU_HUB_PUBLISH_EVERY_N_FRAME ! | = 0, |
| "CONFIG_IMU_HUB_DATA_UPDATE_FRAME_CNT should not be 0!" | ) |
| LOG_MODULE_REGISTER | ( | ImuHub | , |
| CONFIG_IMU_HUB_LOG_LEVEL | ) |
| OF_CCM_ATTR uint8_t g_cnt {} |
|
constexpr |