aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcu_l1_if.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pcu_l1_if.h')
-rw-r--r--src/pcu_l1_if.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/pcu_l1_if.h b/src/pcu_l1_if.h
index 865c833..4ccd1f3 100644
--- a/src/pcu_l1_if.h
+++ b/src/pcu_l1_if.h
@@ -62,6 +62,12 @@ struct pcu_l1_meas {
unsigned have_ms_c_value:1;
unsigned have_ms_sign_var:1;
unsigned have_ms_i_level:1;
+ unsigned have_mean_bep_gmsk:1;
+ unsigned have_cv_bep_gmsk:1;
+ unsigned have_mean_bep_8psk:1;
+ unsigned have_cv_bep_8psk:1;
+ unsigned have_bep_mean_gmsk:1;
+ unsigned have_bep_mean_8psk:1;
int8_t rssi; /* RSSI in dBm */
uint8_t ber; /* Bit error rate in % */
@@ -70,6 +76,13 @@ struct pcu_l1_meas {
int16_t ms_rx_qual; /* MS RXQUAL value in % */
int16_t ms_c_value; /* C value in dB */
int16_t ms_sign_var; /* SIGN_VAR in dB */
+
+ int8_t ms_mean_bep_gmsk; /* MEAN_BEP_GMSK */
+ int8_t ms_cv_bep_gmsk; /* CV_BEP_GMSK */
+ int8_t ms_mean_bep_8psk; /* MEAN_BEP_GMSK */
+ int8_t ms_cv_bep_8psk; /* CV_BEP_GMSK */
+ int8_t ms_bep_mean_gmsk; /* MEAN_BEP_GMSK BEP measurements */
+ int8_t ms_bep_mean_8psk; /* MEAN_BEP_8PSK Measurements*/
struct pcu_l1_meas_ts ts[8];
@@ -92,6 +105,20 @@ struct pcu_l1_meas {
pcu_l1_meas& set_ms_i_level(size_t idx, int16_t v) {
ts[idx].set_ms_i_level(v); have_ms_i_level = 1; return *this;
}
+ pcu_l1_meas& set_mean_cv_bep_gmsk(int8_t v, int8_t w) {
+ ms_mean_bep_gmsk = v; have_mean_bep_gmsk = 1; return *this;
+ ms_cv_bep_gmsk = w; have_cv_bep_gmsk = 1; return *this;
+ }
+ pcu_l1_meas& set_mean_cv_bep_8psk(int8_t v, int8_t w) {
+ ms_mean_bep_8psk = v; have_mean_bep_8psk = 1; return *this;
+ ms_cv_bep_8psk = w; have_cv_bep_8psk = 1; return *this;
+ }
+ pcu_l1_meas& set_bep_mean_gmsk(int8_t v) {
+ ms_bep_mean_gmsk = v; have_bep_mean_gmsk = 1; return *this;
+ }
+ pcu_l1_meas& set_bep_mean_8psk(int8_t v) {
+ ms_bep_mean_8psk = v; have_bep_mean_8psk = 1; return *this;
+ }
pcu_l1_meas() :
have_rssi(0),
have_ber(0),
@@ -100,7 +127,13 @@ struct pcu_l1_meas {
have_ms_rx_qual(0),
have_ms_c_value(0),
have_ms_sign_var(0),
- have_ms_i_level(0)
+ have_ms_i_level(0),
+ have_mean_bep_gmsk(0),
+ have_cv_bep_gmsk(0),
+ have_mean_bep_8psk(0),
+ have_cv_bep_8psk(0),
+ have_bep_mean_gmsk(0),
+ have_bep_mean_8psk(0)
{}
#endif
};