Browse Source

【待优化】判断PV在线状态不应该判断时间戳,daemon检测间隔拉长

paint_robot_new-v1.5
Lizongdi 2 weeks ago
parent
commit
b936248287
  1. 3
      RBcore/client_setting.c
  2. 2
      RBcore/daemon_task.c

3
RBcore/client_setting.c

@ -80,12 +80,13 @@ void decode_PV(const char *_pBuffer, uint32_t _iSize)
i_pv_stream = pb_istream_from_buffer((const pb_byte_t *)&_pBuffer[4], _iSize - 6);
pb_decode(&i_pv_stream, PV_struct_define_fields, &decoded_PV_variable);
MsgCenter_SendTo(MODULE_NAME_DAEMON, DAEMON_SET_MK32_SERIAL, NULL, 0);
MsgCenter_SendTo(MODULE_NAME_DAEMON, DAEMON_SET_MK32_UDP, NULL, 0);// udp还没实现这里先防止报错
if(decoded_PV_variable.TimeStamp>decoded_PV.TimeStamp)
{
decoded_PV=decoded_PV_variable;
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_GET_PV, (void *)&decoded_PV, sizeof(decoded_PV));
MsgCenter_SendTo(MODULE_NAME_DAEMON, DAEMON_SET_MK32_SERIAL, NULL, 0);
}
}
else if (*(_pBuffer + 2) == 0x02 && *(_pBuffer + 3) == 0x01) //设置PV

2
RBcore/daemon_task.c

@ -24,7 +24,7 @@
* 常量/宏定义(前置,供模块级变量与函数使用) *
*----------------------------------------------*/
#define COM_ERROR_MODULE_NUM 7 // ComError 模块数量(位 0~6)
#define COM_ERROR_TIMEOUT_THRESHOLD 50 // 连续 N 次未收到正常信号判定为模块异常
#define COM_ERROR_TIMEOUT_THRESHOLD 5000 // 连续 N 次未收到正常信号判定为模块异常
/*----------------------------------------------*
* 外部变量说明 *

Loading…
Cancel
Save