38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
|
|
#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
|