diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index 240010c..d16543b 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
diff --git a/sa_core.c b/sa_core.c
index 307b9a0..e7596d6 100644
--- a/sa_core.c
+++ b/sa_core.c
@@ -1340,14 +1340,14 @@ static const struct {
int16_t noise_level;
} step_delay_table[]={
// RBWx10 step_delay offset_delay spur_gate (value divided by 1000)
- { 6000, 200, 50, 400, -85},
+ { 8500, 200, 50, 400, -90},
{ 3000, 200, 50, 200, -95},
- { 1000, 400, 100, 100, -100},
- { 300, 400, 120, 100, -105},
- { 100, 700, 120, 100, -110},
- { 30, 900, 300, 100, -115},
- { 10, 4000, 600, 100, -120},
- { 0, 9000, 3000, 100, -125}
+ { 1000, 400, 100, 100, -105},
+ { 300, 400, 120, 100, -110},
+ { 100, 700, 120, 100, -115},
+ { 30, 900, 300, 100, -120},
+ { 10, 4000, 600, 100, -122},
+ { 3, 9000, 3000, 100, -125}
};
#endif
@@ -1378,7 +1378,7 @@ static void calculate_step_delay(void)
SI4432_step_delay = step_delay_table[i].step_delay;
SI4432_offset_delay = step_delay_table[i].offset_delay;
spur_gate = step_delay_table[i].spur_div_1000 * 1000;
- noise_level = step_delay_table[i].noise_level;
+ noise_level = step_delay_table[i].noise_level - PURE_TO_float(get_signal_path_loss());
#endif
if (setting.step_delay_mode == SD_PRECISE) // In precise mode wait twice as long for RSSI to stabilize
SI4432_step_delay += (SI4432_step_delay>>2) ;
@@ -3618,7 +3618,7 @@ sweep_again: // stay in sweep loop when output mo
#define MAX_FIT (NGRIDY-1.2)
float s_min = value(temp_min_level)/setting.scale;
#ifdef TINYSA4
- float noise = (noise_level - setting.external_gain - (setting.extra_lna ? 25 : 0))/setting.scale;
+ float noise = (noise_level - setting.external_gain - (setting.extra_lna ? 20 : 0))/setting.scale;
if (s_min < noise)
s_min = noise;
#endif