#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