Added basic POCSAG receiver

Added Yes/no modal screen (for future tx warnings)
This commit is contained in:
furrtek 2016-08-23 08:45:33 +02:00
parent c2fbc0c8d5
commit 02f0271553
34 changed files with 944 additions and 42 deletions

View file

@ -32,6 +32,7 @@
#include "baseband_packet.hpp"
#include "ert_packet.hpp"
#include "tpms_packet.hpp"
#include "pocsag_packet.hpp"
#include "dsp_fir_taps.hpp"
#include "dsp_iir.hpp"
#include "fifo.hpp"
@ -73,9 +74,12 @@ public:
OOKConfigure = 25,
RDSConfigure = 26,
AudioTXConfig = 27,
POCSAGConfigure = 28,
FIFOSignal = 28,
FIFOData = 29,
POCSAGPacket = 30,
FIFOSignal = 31,
FIFOData = 32,
MAX
};
@ -270,6 +274,18 @@ public:
baseband::Packet packet;
};
class POCSAGPacketMessage : public Message {
public:
constexpr POCSAGPacketMessage(
const pocsag::POCSAGPacket& packet
) : Message { ID::POCSAGPacket },
packet { packet }
{
}
pocsag::POCSAGPacket packet;
};
class ShutdownMessage : public Message {
public:
constexpr ShutdownMessage(
@ -602,6 +618,18 @@ public:
const uint32_t pause_symbols;
};
class POCSAGConfigureMessage : public Message {
public:
constexpr POCSAGConfigureMessage(
const uint32_t rate
) : Message { ID::POCSAGConfigure },
rate(rate)
{
}
const uint32_t rate;
};
// TODO: use streaming buffer instead
class FIFOSignalMessage : public Message {
public: