From e99047c29565c19c5c15e72c702d5c3aeaabba3d Mon Sep 17 00:00:00 2001 From: erikkaashoek Date: Wed, 2 Jun 2021 08:17:20 +0200 Subject: [PATCH] New calibration method and TRACE AVERAGE markers --- nanovna.h | 6 +++--- plot.c | 9 ++++++++- sa_core.c | 24 +++++++++++++++++++----- ui_sa.c | 1 + 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/nanovna.h b/nanovna.h index 921981b..06e3915 100644 --- a/nanovna.h +++ b/nanovna.h @@ -18,7 +18,7 @@ */ #include "ch.h" -#ifdef TINYSA_F303 +//#ifdef TINYSA_F303 #include "adc_F303.h" #ifdef TINYSA_F072 #error "Remove comment for #ifdef TINYSA_F303" @@ -27,7 +27,7 @@ #define TINYSA4 #endif #define TINYSA4_PROTO -#endif +//#endif #ifdef TINYSA_F072 #ifdef TINYSA_F303 @@ -685,7 +685,7 @@ int shell_serial_printf(const char *fmt, ...); // marker enum { - M_NORMAL=0,M_REFERENCE=1, M_DELTA=2, M_NOISE=4, M_STORED=8, M_TRACKING=16, M_DELETE=32 // Tracking must be last. + M_NORMAL=0,M_REFERENCE=1, M_DELTA=2, M_NOISE=4, M_STORED=8, M_AVER=16, M_TRACKING=32, M_DELETE=64 // Tracking must be last. }; enum { diff --git a/plot.c b/plot.c index 1eb69ce..7a15060 100644 --- a/plot.c +++ b/plot.c @@ -288,7 +288,14 @@ marker_to_value(const int i) ref_marker_levels = stored_t; else ref_marker_levels = actual_t; - return(value(ref_marker_levels[markers[i].index])); + float v = value(ref_marker_levels[markers[i].index]); + if (markers[i].mtype & M_AVER) { + v = 0; + for (int i=0; i