mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2025-06-20 21:38:29 +00:00
Fixed scrolling/FFT view glitch when going back to analog audio rx
This commit is contained in:
parent
0222b60b30
commit
63c4a60cf7
@ -352,7 +352,10 @@ void WaterfallWidget::set_parent_rect(const Rect new_parent_rect) {
|
|||||||
waterfall_reduced_rect = { 0, scale_height, new_parent_rect.width(), new_parent_rect.height() - scale_height - audio_spectrum_height };
|
waterfall_reduced_rect = { 0, scale_height, new_parent_rect.width(), new_parent_rect.height() - scale_height - audio_spectrum_height };
|
||||||
|
|
||||||
frequency_scale.set_parent_rect({ 0, 0, new_parent_rect.width(), scale_height });
|
frequency_scale.set_parent_rect({ 0, 0, new_parent_rect.width(), scale_height });
|
||||||
waterfall_view.set_parent_rect(waterfall_normal_rect);
|
if (fft_widget)
|
||||||
|
waterfall_view.set_parent_rect(waterfall_reduced_rect);
|
||||||
|
else
|
||||||
|
waterfall_view.set_parent_rect(waterfall_normal_rect);
|
||||||
waterfall_view.on_show();
|
waterfall_view.on_show();
|
||||||
|
|
||||||
fft_widget_rect = { 0, new_parent_rect.height() - audio_spectrum_height, new_parent_rect.width(), audio_spectrum_height };
|
fft_widget_rect = { 0, new_parent_rect.height() - audio_spectrum_height, new_parent_rect.width(), audio_spectrum_height };
|
||||||
|
@ -105,6 +105,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
void on_tick_second();
|
void on_tick_second();
|
||||||
|
|
||||||
|
//static constexpr ui::Dim audio_spectrum_scale_height = 16 + 2;
|
||||||
static constexpr ui::Dim audio_spectrum_height = 2 * 16;
|
static constexpr ui::Dim audio_spectrum_height = 2 * 16;
|
||||||
|
|
||||||
WaterfallView waterfall_view { };
|
WaterfallView waterfall_view { };
|
||||||
@ -149,7 +150,7 @@ private:
|
|||||||
if( this->audio_fifo ) {
|
if( this->audio_fifo ) {
|
||||||
AudioSpectrum audio_spectrum;
|
AudioSpectrum audio_spectrum;
|
||||||
while( audio_fifo->out(audio_spectrum) ) {
|
while( audio_fifo->out(audio_spectrum) ) {
|
||||||
// Unstack everything until and only use last buffer (should only be one max. ready per frame)
|
// Unstack everything available and only use last buffer (should only be one max. ready per frame)
|
||||||
}
|
}
|
||||||
this->on_audio_spectrum(audio_spectrum);
|
this->on_audio_spectrum(audio_spectrum);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user