From 78fda2f289eb5bebc6909d06795380be86faa093 Mon Sep 17 00:00:00 2001 From: dave-w1hkj Date: Sat, 20 May 2023 05:23:12 -0500 Subject: [PATCH] rigbase vectors * failed to properly initialize rigbase vectors . only effects transceivers without either mode, bandwidth, or DSP controls; such as Yaesu FT-847 --- src/include/rigbase.h | 2 +- src/rigs/rigbase.cxx | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/include/rigbase.h b/src/include/rigbase.h index c86e2d00..c93b58ab 100644 --- a/src/include/rigbase.h +++ b/src/include/rigbase.h @@ -361,7 +361,7 @@ public: rigbase(); virtual ~rigbase(){} - virtual void initialize() {} + virtual void initialize(); virtual void post_initialize() {} virtual void shutdown() {} diff --git a/src/rigs/rigbase.cxx b/src/rigs/rigbase.cxx index 8f223a31..49957464 100644 --- a/src/rigs/rigbase.cxx +++ b/src/rigs/rigbase.cxx @@ -58,11 +58,6 @@ rigbase::rigbase() IDstr = ""; name_ = szNORIG; - VECTOR(vNOMODES, NOMODES); - VECTOR(vNOBWS, NOBWS); - VECTOR(vDSPLO, DSPLO); - VECTOR(vDSPHI, DSPHI); - modes_ = vNOMODES; bandwidths_ = vNOBWS; dsp_SL = vDSPLO; @@ -206,6 +201,14 @@ rigbase::rigbase() preamp_level = 0; } +void rigbase::initialize() +{ + VECTOR( vNOMODES, NOMODES ); + VECTOR( vNOBWS, NOBWS ); + VECTOR( vDSPLO, DSPLO ); + VECTOR( vDSPHI, DSPHI ); +} + std::string rigbase::to_bcd_be(unsigned long long val, int len) { unsigned char a;