|
|
|
@ -178,6 +178,7 @@ void update_min_max_freq(void)
|
|
|
|
minFreq = HIGH_MIN_FREQ_MHZ * 1000000;
|
|
|
|
minFreq = HIGH_MIN_FREQ_MHZ * 1000000;
|
|
|
|
maxFreq = HIGH_MAX_FREQ_MHZ * 1000000;
|
|
|
|
maxFreq = HIGH_MAX_FREQ_MHZ * 1000000;
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
|
|
|
|
#ifdef TINYSA3 // different haemonics processing
|
|
|
|
if (setting.harmonic) {
|
|
|
|
if (setting.harmonic) {
|
|
|
|
minFreq = setting.harmonic * HIGH_MIN_FREQ_MHZ * 1000000;
|
|
|
|
minFreq = setting.harmonic * HIGH_MIN_FREQ_MHZ * 1000000;
|
|
|
|
if (setting.harmonic < 4)
|
|
|
|
if (setting.harmonic < 4)
|
|
|
|
@ -189,6 +190,7 @@ void update_min_max_freq(void)
|
|
|
|
set_sweep_frequency(ST_START, minFreq);
|
|
|
|
set_sweep_frequency(ST_START, minFreq);
|
|
|
|
if (get_sweep_frequency(ST_STOP) > maxFreq)
|
|
|
|
if (get_sweep_frequency(ST_STOP) > maxFreq)
|
|
|
|
set_sweep_frequency(ST_STOP, maxFreq);
|
|
|
|
set_sweep_frequency(ST_STOP, maxFreq);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case M_GENHIGH:
|
|
|
|
case M_GENHIGH:
|
|
|
|
@ -605,9 +607,11 @@ void toggle_mirror_masking(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
setting.mirror_masking = !setting.mirror_masking;
|
|
|
|
setting.mirror_masking = !setting.mirror_masking;
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
|
|
|
|
#ifdef TINYSA3
|
|
|
|
if (setting.harmonic) {
|
|
|
|
if (setting.harmonic) {
|
|
|
|
setting.spur_removal = setting.mirror_masking;
|
|
|
|
setting.spur_removal = setting.mirror_masking;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
dirty = true;
|
|
|
|
dirty = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -3282,6 +3286,7 @@ again: // Spur redu
|
|
|
|
target_f = local_IF+lf; // otherwise to above IF, local_IF == 0 in high mode
|
|
|
|
target_f = local_IF+lf; // otherwise to above IF, local_IF == 0 in high mode
|
|
|
|
#ifdef __SI4432__
|
|
|
|
#ifdef __SI4432__
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
#ifdef __HARMONIC__
|
|
|
|
|
|
|
|
#ifdef TINYSA3
|
|
|
|
if (setting.harmonic) {
|
|
|
|
if (setting.harmonic) {
|
|
|
|
if (spur_second_pass) {
|
|
|
|
if (spur_second_pass) {
|
|
|
|
if (setting.harmonic == 2)
|
|
|
|
if (setting.harmonic == 2)
|
|
|
|
@ -3292,6 +3297,7 @@ again: // Spur redu
|
|
|
|
else
|
|
|
|
else
|
|
|
|
target_f /= setting.harmonic;
|
|
|
|
target_f /= setting.harmonic;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
set_freq (SI4432_LO, target_f); // otherwise to above IF
|
|
|
|
set_freq (SI4432_LO, target_f); // otherwise to above IF
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|