mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-06-25 07:10:43 -04:00
Recon raw repeat (#1658)
* UI for Recon Repeater config * persistent recon repeat settings * record_view: added possibility to force keep the provided record filename * working auto record to same file * Recon TX * added Repeater type * adding yellow coloring on Repeater config+a modal, comments in the code * default repeater values
This commit is contained in:
parent
1bf95e85a0
commit
794fece8cc
14 changed files with 514 additions and 62 deletions
|
@ -195,6 +195,8 @@ struct data_t {
|
|||
|
||||
// Recon App
|
||||
uint64_t recon_config;
|
||||
int8_t recon_repeat_nb;
|
||||
int8_t recon_repeat_gain;
|
||||
|
||||
// enable or disable converter
|
||||
bool converter;
|
||||
|
@ -257,7 +259,10 @@ struct data_t {
|
|||
tone_mix(tone_mix_reset_value),
|
||||
|
||||
hardware_config(0),
|
||||
|
||||
recon_config(0),
|
||||
recon_repeat_nb(0),
|
||||
recon_repeat_gain(0),
|
||||
|
||||
converter(false),
|
||||
updown_converter(false),
|
||||
|
@ -391,10 +396,15 @@ void defaults() {
|
|||
set_recon_continuous(true);
|
||||
set_recon_clear_output(false);
|
||||
set_recon_load_freqs(true);
|
||||
set_recon_load_repeaters(true);
|
||||
set_recon_load_ranges(true);
|
||||
set_recon_update_ranges_when_recon(true);
|
||||
set_recon_load_hamradios(true);
|
||||
set_recon_match_mode(0);
|
||||
set_recon_repeat_recorded(false);
|
||||
set_recon_repeat_amp(false);
|
||||
set_recon_repeat_gain(35);
|
||||
set_recon_repeat_nb(3);
|
||||
|
||||
set_config_sdcard_high_speed_io(false, true);
|
||||
}
|
||||
|
@ -747,6 +757,21 @@ bool recon_match_mode() {
|
|||
bool recon_auto_record_locked() {
|
||||
return (data->recon_config & 0x00400000UL) ? true : false;
|
||||
}
|
||||
bool recon_repeat_recorded() {
|
||||
return (data->recon_config & 0x00200000UL) ? true : false;
|
||||
}
|
||||
int8_t recon_repeat_nb() {
|
||||
return data->recon_repeat_nb;
|
||||
}
|
||||
int8_t recon_repeat_gain() {
|
||||
return data->recon_repeat_gain;
|
||||
}
|
||||
bool recon_repeat_amp() {
|
||||
return (data->recon_config & 0x00100000UL) ? true : false;
|
||||
}
|
||||
bool recon_load_repeaters() {
|
||||
return (data->recon_config & 0x00080000UL) ? true : false;
|
||||
}
|
||||
|
||||
void set_recon_autosave_freqs(const bool v) {
|
||||
data->recon_config = (data->recon_config & ~0x80000000UL) | (v << 31);
|
||||
|
@ -778,6 +803,21 @@ void set_recon_match_mode(const bool v) {
|
|||
void set_recon_auto_record_locked(const bool v) {
|
||||
data->recon_config = (data->recon_config & ~0x00400000UL) | (v << 22);
|
||||
}
|
||||
void set_recon_repeat_recorded(const bool v) {
|
||||
data->recon_config = (data->recon_config & ~0x00200000UL) | (v << 21);
|
||||
}
|
||||
void set_recon_repeat_nb(const int8_t v) {
|
||||
data->recon_repeat_nb = v;
|
||||
}
|
||||
void set_recon_repeat_gain(const int8_t v) {
|
||||
data->recon_repeat_gain = v;
|
||||
}
|
||||
void set_recon_repeat_amp(const bool v) {
|
||||
data->recon_config = (data->recon_config & ~0x00100000UL) | (v << 20);
|
||||
}
|
||||
void set_recon_load_repeaters(const bool v) {
|
||||
data->recon_config = (data->recon_config & ~0x00080000UL) | (v << 19);
|
||||
}
|
||||
|
||||
/* UI Config 2 */
|
||||
bool ui_hide_speaker() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue