From 9d829702687477bf581b128f2b85a7aeccf34a26 Mon Sep 17 00:00:00 2001 From: erikkaashoek Date: Mon, 23 Aug 2021 14:10:16 +0200 Subject: [PATCH] Ensure actual power uses 1st marker value --- .settings/language.settings.xml | 4 ++-- plot.c | 2 +- sa_core.c | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index c335b92..acf778e 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/plot.c b/plot.c index c8f60a8..8b35bb5 100644 --- a/plot.c +++ b/plot.c @@ -1770,7 +1770,7 @@ draw_frequencies(void) #define BATTERY_TOP_LEVEL 4200 #define BATTERY_BOTTOM_LEVEL 3300 #define BATTERY_WARNING_LEVEL 3300 -#define BATTERY_MID_LEVEL 3600 +#define BATTERY_MID_LEVEL 3900 static void draw_battery_status(void) { diff --git a/sa_core.c b/sa_core.c index aa7407c..197da95 100644 --- a/sa_core.c +++ b/sa_core.c @@ -1073,7 +1073,9 @@ void toggle_normalize(int t) extern float peakLevel; void set_actual_power(float o) // Set peak level to known value { - float new_offset = o - peakLevel + get_level_offset(); // offset based on difference between measured peak level and known peak level + if (!markers[0].index) + return; + float new_offset = o - measured[markers[0].trace][markers[0].index] + get_level_offset(); // offset based on difference between measured peak level and known peak level if (o == 100) new_offset = 0; if (setting.mode == M_HIGH) { config.high_level_offset = new_offset;