Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop to Master #2

Merged
merged 18 commits into from
Aug 18, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
e819403
Небольшие изменения
Jun 24, 2022
b689b98
Добавил базовую поддержку приёма данных через UDP
Jun 24, 2022
5ec6e1b
Приём данных через UDP полностью работает
Jun 24, 2022
82ba1ac
Переделаны очереди приёма и обработки данных из последовательного порта
Jun 26, 2022
dd4ed03
Исправил кодировку
Jun 26, 2022
ccfb808
Отказался от очередей, переписал парсе CAN-пакетов
Jun 27, 2022
adf1a12
Закончил с парсером
Jun 28, 2022
912cacd
Переделал кадр отрисовки графика
Jun 29, 2022
c55429c
Данные UDP обрабатываются пакетно
Jun 29, 2022
4c0929f
Реализованы приём и отправка пакетов через Wi-Fi
Jun 30, 2022
a1a431c
Переделал фоновый поток на события
Jul 3, 2022
2b2c0ce
Переделал фоновый поток на события
Jul 3, 2022
5dfd461
Исправил очистку буфера приёма данных при "аварийном" отключении COM-…
KruFFT Jul 9, 2022
fdcd48c
Полностью переделан процесс отображения данных в таблицу
KruFFT Jul 17, 2022
b6ed1c3
Исправил кодировку символов файла
KruFFT Jul 17, 2022
a453d2d
Исправлено вычисление размера отправляемого CAN-пакета
KruFFT Jul 17, 2022
ded972d
Переход на wxWidgets 3.2.0
KruFFT Aug 18, 2022
98a372e
Update README.md
KruFFT Aug 18, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Полностью переделан процесс отображения данных в таблицу
  • Loading branch information
KruFFT committed Jul 17, 2022
commit fdcd48cbf1c5ca2575880ca21bff09f895ce89eb
12 changes: 6 additions & 6 deletions wxCAN Sniffer/CANParser.cpp
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
#include "CANParser.h"

// Собрать CAN-пакет из входящего потока байтов (контроль границ вне этого кода, должно быть не менее 17 байт данных)
bool CANParser::Parse(uint8_t** bufferHead, VisualCANFrame& frame)
bool CANParser::Parse(uint8_t** bufferHead, CANFrame& frame)
{
// поиск сигнатуры в потоке байтов
if (*(uint32_t*)*bufferHead == SIG_DWORD)
{
*bufferHead += 4;
// сборка пакета
frame.Frame.ID = *(uint32_t*)*bufferHead;
frame.ID = *(uint32_t*)*bufferHead;
*bufferHead += 4;
frame.Frame.Length = *(*bufferHead)++;
if (frame.Frame.Length <= 8)
frame.Length = *(*bufferHead)++;
if (frame.Length <= 8)
{
for (size_t iData = 0; iData < frame.Frame.Length; iData++)
frame.Frame.Data[iData] = *(*bufferHead)++;
for (size_t iData = 0; iData < frame.Length; iData++)
frame.Data[iData] = *(*bufferHead)++;

return true;
}
Expand Down
2 changes: 1 addition & 1 deletion wxCAN Sniffer/CANParser.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ class CANParser
{
public:
CANParser() = default;
static bool Parse(uint8_t** bufferHead, VisualCANFrame& frame);
static bool Parse(uint8_t** bufferHead, CANFrame& frame);
};
10 changes: 5 additions & 5 deletions wxCAN Sniffer/Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ struct CANFrame
struct VisualCANFrame
{
public:
CANFrame Frame = { 0 }; // пакет с данными
uint8_t Tick[8]; // счётчик тактов появления пакета, используется для выделения цветом в таблице
CANFrame Frame; // пакет с данными
wxColour Color[8]; // цвет фона ячейки

// оператор сравнения CAN-пакета необходим для сортировки
bool operator < (const VisualCANFrame& frame) const
Expand All @@ -57,14 +57,14 @@ struct SendCANFrame
{
public:
uint32_t Signature = SIG_DWORD;
CANFrame Frame = { 0 }; // пакет для отправки
CANFrame Frame; // пакет для отправки
};
#pragma pack(pop)

// Описание log-файла
struct LogFile
{
public:
uint32_t ID; // идентификатор пакета
wxFFile* File; // хэндл ассоциированного файла
uint32_t ID; // идентификатор пакета
wxFFile* File; // хэндл ассоциированного файла
};
Loading