Abstract packet type/implementation details.

This commit is contained in:
Jared Boone 2015-12-07 12:35:05 -08:00
parent b9ea7fa786
commit bd33e652ea
16 changed files with 129 additions and 90 deletions

View file

@ -27,6 +27,8 @@
#include <array>
#include <functional>
#include "packet.hpp"
#include "utility.hpp"
#include "ch.h"
@ -201,11 +203,8 @@ public:
ChannelSpectrum spectrum;
};
#include <bitset>
struct AISPacket {
std::bitset<1024> payload;
size_t bits_received { 0 };
::Packet packet;
};
class AISPacketMessage : public Message {
@ -219,8 +218,7 @@ public:
};
struct TPMSPacket {
std::bitset<1024> payload;
size_t bits_received { 0 };
::Packet packet;
};
class TPMSPacketMessage : public Message {
@ -249,8 +247,7 @@ struct ERTPacket {
};
Type type { Type::Unknown };
std::bitset<1024> payload;
size_t bits_received { 0 };
::Packet packet;
};
class ERTPacketMessage : public Message {