📄 drv_uart.h
字号:
//-----------发送给DSP板,进行放大器参数设置-------
typedef union{
fp32 fat;
uint16 word[2];
uint8 byte[4];
}set_parm;
extern set_parm SET[5];
#define canshu0 SET[0].fat//放大器标定参数
#define canshu1 SET[1].fat//放大器标定参数
#define canshu2 SET[2].fat//放大器标定参数
#define jifen_shijian SET[3].fat//放大器积分时间
#define guanchen SET[4].fat//系统光程
//-------------接收DSP板放大器参数--------------
typedef union{
fp32 fat;
uint16 word[2];
uint8 byte[4];
}amp_parm;
extern amp_parm AMP_P[7];
#define fTimeConst AMP_P[0].fat//当前设定的积分时间
#define fCoef0 AMP_P[1].fat//校准系数1
#define fCoef1 AMP_P[2].fat//校准系数2
#define fCoef2 AMP_P[3].fat//校准系数3
#define fDistace AMP_P[4].fat//光程
#define fA0 AMP_P[5].fat//空白消光度
#define chxGain AMP_P[6].fat//通道增益
//-------------放大器通道号-------------------
#define integral_time 0//当前设定的积分时间
#define adjust0 1//校准系数1
#define adjust1 2//校准系数2
#define adjust2 3//校准系数3
#define ray_rule 4//光程
#define blank_extinction 5//空白消光度
#define channel_plus 6//通道增益
//-------------接收DSP板当前状态信息--------------
typedef union{
fp32 fat;
uint16 word[2];
uint8 byte[4];
}status_parm;
extern status_parm STU[8];
#define bstate STU[0].fat //放大器当前状态及错误标志
#define laserTemp STU[1].fat //激光器温度
#define Temperature STU[2].fat //环境温度
#define fIRef STU[3].fat //参考光强度
#define fITst STU[4].fat //样本光强度
#define fT STU[5].fat //透过率
#define fA STU[6].fat //相对消光度
#define fconcentration STU[7].fat //烟尘弄度
#define base_status 0 //放大器当前状态及错误标志
#define lasertemp 1 //激光器温度
#define temperature 2 //环境温度
#define Vref_liten 3 //参考光强度
#define stylebook_liten 4 //样本光强度
#define permeate 5 //透过率
#define compar_extinction 6 //相对消光度
#define soot_chroma 7 //烟尘浓度
/*********************************************************************************************************
** 函数名称: crc16_bit()
** 功能描述: 位计算法对数据序列进行CRC校验
********************************************************************************************************/
unsigned int crc16_bit(unsigned char *ptr,unsigned char len);
/*********************************************************************************************************
** 函数名称: crc16_tab()
** 功能描述: 字节查表法对数据序列进行CRC校验
********************************************************************************************************/
uint16 crc16_tab(uint8 *ptr,uint8 len);
/*********************************************************************************************************
** 函数名称: get_fanma()
** 功能描述: 取一个数的反码
********************************************************************************************************/
unsigned char get_fanma(unsigned char dat);
/*********************************************************************************************************
** 函数名称: debug()
** 功能描述: 空白测试,用于放大器的空白测试和读取放大器的工作参数.握手指令
********************************************************************************************************/
void command(uint8 type);
/*********************************************************************************************************
** 函数名称: setting_parm()
** 功能描述: 参数设置,用于放大器的参数标定,设置放大器的积分时间,设置系统光程.
********************************************************************************************************/
void setting_parm(uint8 channel);
/*********************************************************************************************************
** 函数名称: int rec_crc16()
** 功能描述: 字节查表法对接收数据序列进行CRC校验
********************************************************************************************************/
uint16 rec_crc16(uint8 *ptr,uint8 len);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -