Testing external clock detection and auto-switch

Simplified audio spectrum computation and transfer
ACARS RX in debug mode
Disabled ABI warnings
Updated binary
This commit is contained in:
furrtek
2018-06-12 07:55:12 +01:00
parent dc5d6fef70
commit 609235b19f
30 changed files with 318 additions and 182 deletions

View File

@@ -33,7 +33,7 @@ size_t Packet::length() const {
}
bool Packet::is_valid() const {
return length_valid() && crc_ok();
return true; //length_valid() && crc_ok();
}
Timestamp Packet::received_at() const {
@@ -51,7 +51,7 @@ std::string Packet::registration_number() const {
const size_t character_length = 8;
for(size_t i=16; i<(16+7*character_length); i+=character_length) {
result += (field_.read(i, character_length) & 0x7F);
}
}
return result;
}

View File

@@ -108,7 +108,7 @@ public:
AudioLevelReport = 51,
CodedSquelch = 52,
AudioSpectrumConfig = 53,
AudioSpectrum = 53,
MAX
};
@@ -281,20 +281,16 @@ struct AudioSpectrum {
//uint32_t sampling_rate { 0 };
};
using AudioSpectrumFIFO = FIFO<AudioSpectrum>;
class AudioSpectrumConfigMessage : public Message {
class AudioSpectrumMessage : public Message {
public:
static constexpr size_t fifo_k = 2;
constexpr AudioSpectrumConfigMessage(
AudioSpectrumFIFO* fifo
) : Message { ID::AudioSpectrumConfig },
fifo { fifo }
constexpr AudioSpectrumMessage(
AudioSpectrum* data
) : Message { ID::AudioSpectrum },
data { data }
{
}
AudioSpectrumFIFO* fifo { nullptr };
AudioSpectrum* data { nullptr };
};
struct ChannelSpectrum {