mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-07-29 17:49:14 -04:00
Put symbol coding into PacketBuilder.
Removes stuffing symbols before placing them into packet buffer.
This commit is contained in:
parent
c936e09702
commit
05badaddda
2 changed files with 7 additions and 1 deletions
|
@ -26,6 +26,8 @@
|
|||
#include <cstddef>
|
||||
#include <bitset>
|
||||
|
||||
#include "symbol_coding.hpp"
|
||||
|
||||
class PacketBuilder {
|
||||
public:
|
||||
void configure(size_t new_payload_length);
|
||||
|
@ -45,7 +47,9 @@ public:
|
|||
|
||||
case State::Payload:
|
||||
if( bits_received < payload_length ) {
|
||||
payload[bits_received++] = symbol;
|
||||
if( !unstuff.is_stuffing_bit(symbol) ) {
|
||||
payload[bits_received++] = symbol;
|
||||
}
|
||||
} else {
|
||||
payload_handler(payload, bits_received);
|
||||
reset_state();
|
||||
|
@ -68,6 +72,7 @@ private:
|
|||
size_t bits_received { 0 };
|
||||
State state { State::AccessCodeSearch };
|
||||
std::bitset<256> payload;
|
||||
symbol_coding::Unstuff unstuff;
|
||||
|
||||
void reset_state();
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue