diff options
Diffstat (limited to 'src/pcu_l1_if.h')
-rw-r--r-- | src/pcu_l1_if.h | 35 |
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 }; |