📄 new_prm_handle.c
字号:
#include "top.h"
if(DPS2_GET_IND_NEW_PRM_DATA())
{
UBYTE SPC3_PTR_ATTR*prm_ptr;
UBYTE param_data_len,prm_result;
UBYTE ii;
prm_result=DPS2_PRM_FINISHED;
do
{
prm_ptr=DPS2_GET_PRM_BUF_PTR();
param_data_len=DPS2_GET_PRM_LEN();
if(param_data_len>7)
{
/*如果参数报文的第8个第9个字节都为AAH,则认为出错*/
if((*(prm_ptr+8)==0xAA)&&(*(prm_ptr+9)==0xAA))
prm_result=DPS2_SET_PRM_DATA_NOT_OK();
/*否则,把第8个字节以后的数据送入参数测试数据缓冲区,准备发给主站*/
else
{
for(ii=0;ii<param_data_len&&ii<10;ii++)
prm_tst_buf[ii]=*(prm_ptr+ii+7);
prm_result=DPS2_SET_PRM_DATA_OK()
}
}
/*如果参数报文的长度小于等于7,设置参数数据正确*/
else
prm_result=DPS2_SET_PRM_DATA_OK();
}
while(prm_result==DPS2_PRM_CONFLICT);
store_mintsdr=*(prm_ptr+3);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -