summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/src
diff options
context:
space:
mode:
authordufour2010-02-12 15:51:40 +0000
committerdufour2010-02-12 15:51:40 +0000
commit8ef1b55e4730aa412b43921c73eb9a3e1c7799d0 (patch)
treef03ffa6ef50a401912fa264b72408d690bd1da9a /cesar/ce/rx/src
parent6baca2a6547ddbfd5c32d852cc4cc61dd1b61bd7 (diff)
cesar/ce/rx: register margins for configuration with lib/stats, closes #1259
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6719 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/ce/rx/src')
-rw-r--r--cesar/ce/rx/src/rx.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/cesar/ce/rx/src/rx.c b/cesar/ce/rx/src/rx.c
index 389cb7402b..b401b1f4e9 100644
--- a/cesar/ce/rx/src/rx.c
+++ b/cesar/ce/rx/src/rx.c
@@ -19,6 +19,9 @@
#include "mac/common/timings.h"
#include "mac/common/defs.h"
#include "mac/common/store.h"
+#include "lib/stats.h"
+#include "ce/rx/bitloading/inc/nsr.h"
+#include "ce/rx/bitloading/inc/ber.h"
/**
* Static context of the CE in RX.
@@ -59,6 +62,18 @@ ce_rx_init (mac_store_t *mac_store, sar_t *sar, pbproc_t *pbproc,
/* Initialize communication with the CP. */
ce_rx_cp_init (&ce_rx);
+ /* Register our configuration variables.
+ * FIXME: this is a dirty hack. */
+ lib_stats_set_stat_value_notype ("CE_RX_BL_NSR_MARGIN",
+ &ce_rx_bl_nsr_margin_,
+ LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_BER_MARGIN_1_2",
+ &ce_rx_bl_ber_margin_[PHY_FEC_RATE_1_2],
+ LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_BER_MARGIN_16_21",
+ &ce_rx_bl_ber_margin_[PHY_FEC_RATE_16_21],
+ LIB_STATS_ACCESS_READ_WRITE);
+
/* ECos. */
/* No work to do. */
cyg_flag_init (&ce_rx.work_flag);