запущен тест между есп с перемычкой

This commit is contained in:
2026-08-07 16:04:30 +03:00
parent 4b88ac6a42
commit a8099bf2b8
14 changed files with 449 additions and 121 deletions

View File

@@ -2,11 +2,11 @@
#include "Core.h"
constexpr uint16_t PROTOCOL_MAGIC = 0x4F43;
constexpr uint8_t PROTOCOL_VERSION = 2;
constexpr uint8_t PROTOCOL_VERSION = 6;
enum class MessageType : uint8_t {
DISCOVER, DISCOVER_ACK, PREPARE, READY, START_STAGE, RESULT, ACK, ABORT,
HEARTBEAT, HEARTBEAT_ACK
HEARTBEAT, HEARTBEAT_ACK, PROGRESS
};
const char *messageName(MessageType type);
@@ -18,6 +18,7 @@ struct ProtocolPacket {
uint8_t type;
uint32_t session;
uint16_t stage;
uint16_t stageCount;
uint16_t sequence;
uint32_t requestedHz;
uint32_t actualHz;
@@ -29,13 +30,15 @@ struct ProtocolPacket {
uint8_t passed;
uint8_t reason;
uint32_t periods;
uint32_t measuredHzX10;
uint16_t measuredDutyX10;
uint32_t minPeriodTicks;
uint32_t maxPeriodTicks;
uint16_t crc;
};
#pragma pack(pop)
static_assert(sizeof(ProtocolPacket) == 46, "Protocol layout changed");
static_assert(sizeof(ProtocolPacket) == 54, "Protocol layout changed");
uint16_t packetCrc(const ProtocolPacket &packet);
void finalizePacket(ProtocolPacket &packet);