Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
KruFFT authored and KruFFT committed Jun 15, 2024
2 parents fbe8be3 + bd7f4e8 commit 18c4689
Show file tree
Hide file tree
Showing 6 changed files with 105 additions and 99 deletions.
12 changes: 7 additions & 5 deletions wxCAN Sniffer/CANParser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@ bool CANParser::Parse(uint8_t** bufferHead, CANFrame& frame)
{
*bufferHead += 4;
// сборка пакета
frame.ID = *(uint32_t*)*bufferHead;
frame.id = *(uint32_t*)*bufferHead;
*bufferHead += 4;
frame.Length = *(*bufferHead)++;
if (frame.Length <= 8)
frame.interval = *(uint16_t*)*bufferHead;
*bufferHead += 2;
frame.length = *(*bufferHead)++;
if (frame.length <= 8)
{
for (size_t iData = 0; iData < frame.Length; iData++)
frame.Data[iData] = *(*bufferHead)++;
for (size_t iData = 0; iData < frame.length; iData++)
frame.data[iData] = *(*bufferHead)++;

return true;
}
Expand Down
25 changes: 15 additions & 10 deletions wxCAN Sniffer/Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,27 @@

using namespace std;

#define CAPTION wxT("CAN Sniffer 2.0.0")
#define CAPTION wxT("CAN Sniffer 2.1.0")

#define SIG_BYTE_0 0xAA
#define SIG_BYTE_1 0x55
#define SIG_BYTE_2 0xAA
#define SIG_BYTE_3 0x55
#define SIG_DWORD (uint32_t)(SIG_BYTE_3 << 24 | SIG_BYTE_2 << 16 | SIG_BYTE_1 << 8 | SIG_BYTE_0)

#define COM_NAME wxT("COM6") // последовательный порт по умолчанию
#define UDP_PORT 0xAA55 // UDP порт
#define UDP_BUFFER_SIZE 1000 // размер буфера приёма пакетов

// CAN-пакет для отправки данных
#pragma pack (push, 1)
struct CANFrame
{
public:
uint32_t ID; // идентификатор пакета
uint8_t Length; // длина пакета
uint8_t Data[8]; // массив данных пакета, до 8 байт
uint32_t id; // идентификатор пакета
uint16_t interval; // интервал между пакетами (мс)
uint8_t length; // длина пакета
uint8_t data[8]; // массив данных пакета, до 8 байт
};
#pragma pack(pop)

Expand All @@ -40,13 +45,13 @@ struct CANFrame
struct VisualCANFrame
{
public:
CANFrame Frame; // пакет с данными
wxColour Color[8]; // цвет фона ячейки
CANFrame frame; // пакет с данными
wxColour color[8]; // цвет фона ячейки

// оператор сравнения CAN-пакета необходим для сортировки
bool operator < (const VisualCANFrame& frame) const
bool operator < (const VisualCANFrame& anotherFrame) const
{
return (Frame.ID < frame.Frame.ID);
return (frame.id < anotherFrame.frame.id);
}
};
#pragma pack(pop)
Expand All @@ -65,6 +70,6 @@ struct SendCANFrame
struct LogFile
{
public:
uint32_t ID; // идентификатор пакета
wxFFile* File; // хэндл ассоциированного файла
uint32_t id; // идентификатор пакета
wxFFile* file; // хэндл ассоциированного файла
};
Loading

0 comments on commit 18c4689

Please sign in to comment.