43 lines
895 B
C
43 lines
895 B
C
#ifndef _RADAR_H
|
|
#define _RADAR_H
|
|
#include "cm_os.h"
|
|
|
|
#define RADAR_BUFF_MAX 9
|
|
|
|
typedef struct radar_daraframe{
|
|
volatile uint16_t Front_data;
|
|
volatile uint16_t Back_data;
|
|
} radar_daraframe_t;
|
|
|
|
enum RADAR_MODE{
|
|
RADAR_MODE_Dispose = 0, //处理模式
|
|
RADAR_MODE_Real = 1, //实时模式
|
|
};
|
|
|
|
enum RADAR_ID{
|
|
RADAR_ID_Front = 0x01, //前雷达ID
|
|
RADAR_ID_Back = 0x02, //后雷达ID
|
|
};
|
|
|
|
typedef struct radar_data{
|
|
uint8_t radar_id;
|
|
uint16_t distance;
|
|
} radar_data_t;
|
|
|
|
|
|
extern osMutexId_t radar_mutex; // 互斥锁
|
|
|
|
extern radar_data_t radar_data;
|
|
|
|
// 雷达测离初始化
|
|
void radar_init(void);
|
|
|
|
//发送读取实时值数据命令
|
|
void radar_Sendcmd(uint8_t radar_id , uint8_t radar_mode);
|
|
|
|
// 数据接收处理函数
|
|
void radar_CheckData(uint8_t *data, uint16_t data_len);
|
|
|
|
uint16_t crc16_modbus(uint8_t *data, uint16_t length);
|
|
|
|
#endif /* _RADAR_H */ |