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

@ -74,9 +74,9 @@ void AudioSpectrumView::paint(Painter& painter) {
);
}
void AudioSpectrumView::on_audio_spectrum(const AudioSpectrum& spectrum) {
for (size_t i = 0; i < spectrum.db.size(); i++)
audio_spectrum[i] = ((int16_t)spectrum.db[i] - 127) * 256;
void AudioSpectrumView::on_audio_spectrum(const AudioSpectrum* spectrum) {
for (size_t i = 0; i < spectrum->db.size(); i++)
audio_spectrum[i] = ((int16_t)spectrum->db[i] - 127) * 256;
waveform.set_dirty();
}
@ -353,7 +353,7 @@ void WaterfallWidget::show_audio_spectrum_view(const bool show) {
add_child(audio_spectrum_view.get());
update_widgets_rect();
} else {
audio_fifo = nullptr;
audio_spectrum_update = false;
remove_child(audio_spectrum_view.get());
audio_spectrum_view.reset();
update_widgets_rect();
@ -395,8 +395,8 @@ void WaterfallWidget::on_channel_spectrum(const ChannelSpectrum& spectrum) {
);
}
void WaterfallWidget::on_audio_spectrum(const AudioSpectrum& spectrum) {
audio_spectrum_view->on_audio_spectrum(spectrum);
void WaterfallWidget::on_audio_spectrum() {
audio_spectrum_view->on_audio_spectrum(audio_spectrum_data);
}
} /* namespace spectrum */