|
|
@ -1,5 +1,8 @@ |
|
|
|
#include "basic.hpp"
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
using namespace iflytop; |
|
|
|
using namespace std; |
|
|
|
uint16_t CanPacketRxBuffer::get_packetindex() { |
|
|
@ -23,9 +26,21 @@ uint8_t *CanPacketRxBuffer::get_data() { |
|
|
|
zcr_cmd_header_t *cmdheader = (zcr_cmd_header_t *)rxdata; |
|
|
|
return cmdheader->data; |
|
|
|
} |
|
|
|
uint16_t CanPacketRxBuffer::get_datalen() { |
|
|
|
return rxdataSize - sizeof(zcr_cmd_header_t); |
|
|
|
uint16_t CanPacketRxBuffer::get_datalen() { return rxdataSize - sizeof(zcr_cmd_header_t); } |
|
|
|
void CanPacketRxBuffer::clear() { |
|
|
|
id = 0; |
|
|
|
memset(&m_canPacket, 0, sizeof(m_canPacket) * sizeof(m_canPacket[0])); |
|
|
|
m_canPacketNum = 0; |
|
|
|
m_npacket = 0; |
|
|
|
memset(rxdata, 0, sizeof(rxdata)); |
|
|
|
rxdataSize = 0; |
|
|
|
|
|
|
|
dataIsReady = false; |
|
|
|
isOnReceive = false; |
|
|
|
isUsed = false; |
|
|
|
lostpacket = false; |
|
|
|
} |
|
|
|
|
|
|
|
bool CanPacketRxBuffer::iscmd(int32_t id) { |
|
|
|
zcr_cmd_header_t *cmdheader = (zcr_cmd_header_t *)rxdata; |
|
|
|
uint16_t maincmdid = ((uint32_t)id >> 8) & 0xFFFF; |
|
|
|