diff --git a/firmware/baseband/packet_builder.hpp b/firmware/baseband/packet_builder.hpp index f57443278..7c42f3393 100644 --- a/firmware/baseband/packet_builder.hpp +++ b/firmware/baseband/packet_builder.hpp @@ -31,7 +31,7 @@ class PacketBuilder { public: - using PayloadType = std::bitset<256>; + using PayloadType = std::bitset<1024>; using PayloadHandlerFunc = std::function; PacketBuilder( diff --git a/firmware/baseband/proc_fsk.cpp b/firmware/baseband/proc_fsk.cpp index 5c62d033e..4500506dc 100644 --- a/firmware/baseband/proc_fsk.cpp +++ b/firmware/baseband/proc_fsk.cpp @@ -109,7 +109,7 @@ void FSKProcessor::consume_symbol( } void FSKProcessor::payload_handler( - const std::bitset<256>& payload, + const std::bitset<1024>& payload, const size_t bits_received ) { FSKPacketMessage message; diff --git a/firmware/baseband/proc_fsk.hpp b/firmware/baseband/proc_fsk.hpp index 01115324b..6cc958ad4 100644 --- a/firmware/baseband/proc_fsk.hpp +++ b/firmware/baseband/proc_fsk.hpp @@ -55,6 +55,8 @@ constexpr std::array, 8> ais_taps_p { { class FSKProcessor : public BasebandProcessor { public: + using payload_t = std::bitset<1024>; + FSKProcessor(MessageHandlerMap& message_handlers); ~FSKProcessor(); @@ -94,7 +96,7 @@ private: MessageHandlerMap& message_handlers; void consume_symbol(const float symbol); - void payload_handler(const std::bitset<256>& payload, const size_t bits_received); + void payload_handler(const payload_t& payload, const size_t bits_received); }; #endif/*__PROC_FSK_H__*/ diff --git a/firmware/common/message.hpp b/firmware/common/message.hpp index 532ce7c2d..6a3cfe196 100644 --- a/firmware/common/message.hpp +++ b/firmware/common/message.hpp @@ -217,7 +217,7 @@ public: #include struct FSKPacket { - std::bitset<256> payload; + std::bitset<1024> payload; size_t bits_received; FSKPacket(