20230731_XiaoFuZi_emb/ZheDaXiaoFuZi/Src/Usr/Driver/Ldrv/JY60/McuJY60Drv.h

38 lines
1.3 KiB
C
Raw Normal View History

#ifndef _MCU_DRV_JY60_H_
#define _MCU_DRV_JY60_H_
#include "McuBspUart.h"
#include "McuBspGpio.h"
#define MCU_DRV_JY60_UART_ID MCU_BSP_UART2_ID
#define MCU_DRV_JY60_UART_BAUDRATE 9600 // 波特率
#define MCU_DRV_JY60_UART_WORDLEN UART_WORDLENGTH_8B // 8位字长
#define MCU_DRV_JY60_UART_STOPBITS UART_STOPBITS_1 // 1位停止位
#define MCU_DRV_JY60_UART_PARITY UART_PARITY_NONE // 无奇偶校验位
#define MCU_DRV_JY60_UART_MODE UART_MODE_TX_RX // 读写模式
#define MCU_DRV_JY60_CTRL_POWER_GPIO_PIN GPIO_PIN_12
#define MCU_DRV_JY60_CTRL_POWER_GPIO_PORT GPIOF
#define MCU_DRV_JY60_CTRL_POWER_GPIO_MODE GPIO_MODE_OUTPUT_PP
#define MCU_DRV_JY60_CTRL_POWER_GPIO_PULL GPIO_PULLDOWN
#define MCU_DRV_JY60_CTRL_POWER_GPIO_SPEED GPIO_SPEED_FREQ_HIGH
#define MCU_DRV_JY60_SLEEP 0 // 进入睡眠模式
#define MCU_DRV_JY60_WAKEUP 1 // 进入正常状态
#define MCU_DRV_JY60_HORIZON_TYPE 0 // 水平安装
#define MCU_DRV_JY60_VERTICAL_TYPE 1 // 垂直安装
/* JY60初始化 */
int McuDrvJy60Init(void);
/* Jy60校准 */
int McuDrvJy60Calibration(void);
/* 垂直或者水平安装 */
int McuDrvJy60InstallType(uint8_t Type);
/* 获取最新一组数据 */
void McuDrvJy60GetData(float *Ax, float *Ay, float *Az,
float *Wx, float *Wy, float *Wz,
float *Roll, float *Pitch, float *Yaw);
#endif