alignment #1

Merged
Persson-dev merged 19 commits from alignment into main 2025-02-23 09:40:46 +00:00
2 changed files with 11 additions and 3 deletions
Showing only changes of commit 0b28bde25b - Show all commits

View File

@@ -5,9 +5,16 @@
#include <sp/protocol/MessageBase.h> #include <sp/protocol/MessageBase.h>
enum KeepAlivePacketFields { enum KeepAlivePacketFields {
KeepAliveId = 0 KeepAliveId = 0,
TestAlignField = 1,
}; };
using KeepAliveFields = std::tuple<std::uint64_t /*KeepAliveId*/>; using KeepAliveFields = std::tuple<
std::uint64_t, //<- KeepAliveId
sp::BitField<std::uint16_t,
sp::Field<std::uint16_t, 12>, //<- m_Tower
sp::Field<std::uint8_t, 4> //<- m_Upgrade
>
>;
DeclarePacket(KeepAlive); DeclarePacket(KeepAlive);

View File

@@ -14,7 +14,8 @@ class KeepAliveHandler : public sp::PacketHandler {
}; };
int main() { int main() {
auto keepAlive = std::make_unique<KeepAlivePacket>(69); auto keepAlive = std::make_unique<KeepAlivePacket>(69, std::make_tuple(666, 9));
sp::PacketMessage* msg = keepAlive.get(); sp::PacketMessage* msg = keepAlive.get();
KeepAliveHandler handler; KeepAliveHandler handler;