mirror of
https://github.com/goldenfishs/MRobot.git
synced 2026-04-01 05:17:13 +08:00
重构User_code目录结构:将文件组织到子文件夹中
主要更改: - 将所有BSP外设文件移动到独立子文件夹(can/, fdcan/, uart/等) - 将所有Component文件移动到独立子文件夹(pid/, filter/, cmd/等) - 将所有Device文件移动到独立子文件夹(dr16/, bmi088/等) - 更新代码生成器以支持新的文件夹结构 - 保持向后兼容性,支持从子文件夹或根目录加载模板 - 添加STRUCTURE.md文档说明新的目录结构 优势: ✅ 更好的代码组织和管理 ✅ 便于添加、删除、修改模板 ✅ 清晰的模块划分 ✅ 向后兼容现有结构
This commit is contained in:
49
assets/User_code/device/ops9/ops9.h
Normal file
49
assets/User_code/device/ops9/ops9.h
Normal file
@@ -0,0 +1,49 @@
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Includes ----------------------------------------------------------------- */
|
||||
#include <cmsis_os2.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#include "component/user_math.h"
|
||||
#include "device/device.h"
|
||||
/* Exported constants ------------------------------------------------------- */
|
||||
|
||||
#define OPS9_HEADER 0x0D0A
|
||||
#define OPS9_TAIL 0x0A0D
|
||||
|
||||
/* Exported macro ----------------------------------------------------------- */
|
||||
/* Exported types ----------------------------------------------------------- */
|
||||
|
||||
// 数据包结构体
|
||||
typedef struct __packed {
|
||||
uint16_t header; // 2字节
|
||||
float yaw; // 4字节
|
||||
float pitch; // 4字节
|
||||
float roll; // 4字节
|
||||
float x; // 4字节
|
||||
float y; // 4字节
|
||||
float angular_velocity; // 4字节
|
||||
uint16_t tail; // 2字节
|
||||
} OPS9_Data_t; // 共28字节
|
||||
|
||||
typedef struct {
|
||||
DEVICE_Header_t header; // 设备头
|
||||
OPS9_Data_t data; // 存储接收到的数据
|
||||
} OPS9_t;
|
||||
|
||||
/* Exported functions prototypes -------------------------------------------- */
|
||||
|
||||
int8_t OPS9_init(OPS9_t *ops9);
|
||||
int8_t OPS9_Restart(void);
|
||||
int8_t OPS9_StartDmaRecv(OPS9_t *ops9);
|
||||
bool OPS9_WaitDmaCplt(uint32_t timeout);
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user