4G_module/custom/radar/inc/radar.h

44 lines
992 B
C

#ifndef _RADAR_H
#define _RADAR_H
#include "cm_os.h"
//#define RADAR_STA jt808_term_param_item.set_term_param.RadarEN // 雷达使能位, 0 代表关闭, 1 代表开启
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 */