added set of functions for up/down/enable/disable converter

This commit is contained in:
GullCode 2023-03-27 14:15:28 +02:00
parent 9df0f6e9df
commit 17cdb34fea
2 changed files with 44 additions and 17 deletions

View File

@ -288,9 +288,14 @@ struct data_t {
// Recon App // Recon App
uint64_t recon_config; uint64_t recon_config;
// HamItUp (+125MHz offset by default, configurable) // converter: show or hide icon. Hiding cause auto disable to avoid mistakes
bool hamitup; bool hide_converter ;
int64_t hamitup_freq; // enable or disable converter
bool converter ;
// set up converter (false) or down converter (true) converter
bool updown_converter ;
// up/down converter offset
int64_t converter_frequency_offset ;
constexpr data_t() : constexpr data_t() :
structure_version(data_structure_version_enum::VERSION_CURRENT), structure_version(data_structure_version_enum::VERSION_CURRENT),
@ -320,8 +325,10 @@ struct data_t {
hardware_config(0), hardware_config(0),
recon_config(0), recon_config(0),
hamitup(0), hide_converter(0),
hamitup_freq(125000000) converter(0),
updown_converter(0),
converter_frequency_offset(0)
{ {
} }
}; };
@ -739,17 +746,33 @@ void set_recon_load_hamradios(const bool v ){
void set_recon_match_mode(const bool v ) { void set_recon_match_mode(const bool v ) {
data->recon_config = (data->recon_config & ~0x00800000UL) | (v << 23); data->recon_config = (data->recon_config & ~0x00800000UL) | (v << 23);
} }
bool config_hamitup() { bool config_hide_converter() {
return data->hamitup; return data->hide_converter;
} }
void set_config_hamitup(const bool v ){ bool config_converter() {
data-> hamitup = v ; return data->converter;
} }
int64_t config_hamitup_freq() { bool config_updown_converter() {
return data->hamitup_freq ; return data->updown_converter;
} }
void set_config_hamitup_freq(const int64_t v ){ int64_t config_converter_freq() {
data-> hamitup_freq = v ; return data->converter_frequency_offset ;
}
void set_config_hide_converter(const bool v ){
data-> hide_converter = v ;
if( v )
{
data -> converter = false ;
}
}
void set_config_converter(const bool v ){
data-> converter = v ;
}
void set_config_updown_converter(const bool v){
data-> updown_converter = v ;
}
void set_config_converter_freq(const int64_t v ){
data-> converter_frequency_offset = v ;
} }
} /* namespace persistent_memory */ } /* namespace persistent_memory */
} /* namespace portapack */ } /* namespace portapack */

View File

@ -151,8 +151,10 @@ uint8_t config_cpld();
void set_config_cpld(uint8_t i); void set_config_cpld(uint8_t i);
bool config_splash(); bool config_splash();
bool config_hamitup(); bool config_hide_converter();
int64_t config_hamitup_freq(); bool config_converter();
bool config_updown_converter();
int64_t config_converter_freq();
bool show_gui_return_icon(); bool show_gui_return_icon();
bool load_app_settings(); bool load_app_settings();
bool save_app_settings(); bool save_app_settings();
@ -169,8 +171,10 @@ void set_load_app_settings(bool v);
void set_save_app_settings(bool v); void set_save_app_settings(bool v);
void set_show_bigger_qr_code(bool v); void set_show_bigger_qr_code(bool v);
void set_config_splash(bool v); void set_config_splash(bool v);
void set_config_hamitup(bool v); void set_config_hide_converter(bool v);
void set_config_hamitup_freq(const int64_t v ); void set_config_converter(bool v);
void set_config_updown_converter(const bool v);
void set_config_converter_freq(const int64_t v );
void set_clock_hidden(bool v); void set_clock_hidden(bool v);
void set_clock_with_date(bool v); void set_clock_with_date(bool v);
void set_config_login(bool v); void set_config_login(bool v);