Browse Source

临时修改socket_can 异常处理逻辑

disinfection_machine
zhaohe 2 years ago
parent
commit
0727f2cfe0
  1. 7
      src/iflytop/core/driver/socketcan/socket_can.cpp

7
src/iflytop/core/driver/socketcan/socket_can.cpp

@ -384,9 +384,12 @@ void SocketCan::socketCanReadThreadLoop() {
if (canframe.can_id & CAN_ERR_FLAG) {
// /usr/include/linux/can/error.h
// x can-bus error event 20000004,0004000000000086
logger->error("rx can-bus error event {:x},{}", canframe.can_id, StringUtils().bytesToString(canframe.data, canframe.len));
m_canTriggerError = true;
exit(-1);
// m_canTriggerError = true;
// socketcanInitialize();
unsetTxStateToTxing();
// exit(-1);
break;
} else {
// logger->info("TX:{} {} {}", canframe.can_id, canframe.__res0, canframe.__res1);

Loading…
Cancel
Save