mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-08-11 16:10:26 -04:00
added steps config and thus possibility to adjust config / see under 240 MHz
This commit is contained in:
parent
62b9fa2b6a
commit
49bda24079
2 changed files with 220 additions and 176 deletions
|
@ -184,6 +184,7 @@ namespace ui
|
|||
&field_lna,
|
||||
&field_vga,
|
||||
&text_range,
|
||||
&steps_config,
|
||||
&filter_config,
|
||||
&field_rf_amp,
|
||||
&range_presets,
|
||||
|
@ -194,21 +195,51 @@ namespace ui
|
|||
load_Presets(); // Load available presets from TXT files (or default)
|
||||
|
||||
field_frequency_min.set_value(presets_db[0].min); // Defaults to first preset
|
||||
field_frequency_min.set_step( steps );
|
||||
field_frequency_min.on_change = [this](int32_t v)
|
||||
{
|
||||
if (v >= field_frequency_max.value())
|
||||
field_frequency_max.set_value(v + 240);
|
||||
if( v > 7200 - steps )
|
||||
v = 7200 - steps ;
|
||||
if (v >= (field_frequency_max.value() - steps ) )
|
||||
field_frequency_max.set_value( v + steps );
|
||||
this->on_range_changed();
|
||||
};
|
||||
|
||||
field_frequency_min.on_select = [this, &nav](NumberField& field) {
|
||||
auto new_view = nav_.push<FrequencyKeypadView>(field_frequency_min.value()*1000000);
|
||||
new_view->on_changed = [this, &field](rf::Frequency f) {
|
||||
int32_t freq = f / 1000000 ;
|
||||
if( freq > (7200 - steps ) )
|
||||
freq= 7200 - steps ;
|
||||
field_frequency_min.set_value( freq );
|
||||
if( field_frequency_max.value() < ( freq + steps ) )
|
||||
field_frequency_max.set_value( freq + steps );
|
||||
};
|
||||
};
|
||||
|
||||
field_frequency_max.set_value(presets_db[0].max); // Defaults to first preset
|
||||
field_frequency_max.set_step( steps );
|
||||
field_frequency_max.on_change = [this](int32_t v)
|
||||
{
|
||||
if (v <= field_frequency_min.value())
|
||||
field_frequency_min.set_value(v - 240);
|
||||
if( v < steps )
|
||||
v = steps ;
|
||||
if (v < (field_frequency_min.value() + steps) )
|
||||
field_frequency_min.set_value(v - steps);
|
||||
this->on_range_changed();
|
||||
};
|
||||
|
||||
field_frequency_max.on_select = [this, &nav](NumberField& field) {
|
||||
auto new_view = nav_.push<FrequencyKeypadView>(field_frequency_max.value()*1000000);
|
||||
new_view->on_changed = [this, &field](rf::Frequency f) {
|
||||
int32_t freq = f / 1000000 ;
|
||||
if( freq < steps )
|
||||
freq= steps ;
|
||||
field_frequency_max.set_value( freq );
|
||||
if( field_frequency_min.value() > ( freq - steps) )
|
||||
field_frequency_min.set_value( freq - steps );
|
||||
};
|
||||
};
|
||||
|
||||
field_lna.set_value(receiver_model.lna());
|
||||
field_lna.on_change = [this](int32_t v)
|
||||
{
|
||||
|
@ -221,11 +252,12 @@ namespace ui
|
|||
this->on_vga_changed(v_db);
|
||||
};
|
||||
|
||||
filter_config.set_selected_index(0);
|
||||
filter_config.on_change = [this](size_t n, OptionsField::value_t v)
|
||||
steps_config.set_selected_index(3); //default of 250 Mhz steps
|
||||
steps_config.on_change = [this](size_t n, OptionsField::value_t v)
|
||||
{
|
||||
(void)n;
|
||||
min_color_power = v;
|
||||
field_frequency_min.set_step( v );
|
||||
field_frequency_max.set_step( v );
|
||||
};
|
||||
|
||||
range_presets.on_change = [this](size_t n, OptionsField::value_t v)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue