From 6414106655655e32caa605e5b6dc2558a07e1764 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Wed, 11 Oct 2023 17:47:08 +0800 Subject: [PATCH] update --- components/zcancmder/zcanreceiver_master.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/zcancmder/zcanreceiver_master.cpp b/components/zcancmder/zcanreceiver_master.cpp index e9cfda1..defe7a3 100644 --- a/components/zcancmder/zcanreceiver_master.cpp +++ b/components/zcancmder/zcanreceiver_master.cpp @@ -444,7 +444,7 @@ void ZCanCommnaderMaster::STM32_HAL_onCAN_RxFifo0MsgPending(CAN_HandleTypeDef *c */ if (nframe == frameId + 1) { rxbuf->dataIsReady = true; - if ((rxbuf->m_canPacketNum + 1) != rxbuf->m_npacket) rxbuf->lostpacket = true; + if ((rxbuf->m_canPacketNum) != rxbuf->m_npacket) rxbuf->lostpacket = true; } } @@ -463,8 +463,11 @@ void ZCanCommnaderMaster::processReadyPacket(CanPacketRxBuffer *rxbuf) { dataoff += rxbuf->m_canPacket[i].pHeader.DLC; rxbuf->rxdataSize = dataoff; } - ZLOGI(TAG, "rx %d %d", rxbuf->m_canPacketNum, rxbuf->m_npacket); - callListener(rxbuf); + if (rxbuf->lostpacket) { + ZLOGE(TAG, "lostpacket %d %d", rxbuf->m_canPacketNum, rxbuf->m_npacket); + } else { + callListener(rxbuf); + } rxbuf->dataIsReady = false; } void ZCanCommnaderMaster::loop() {