From 8ef1b55e4730aa412b43921c73eb9a3e1c7799d0 Mon Sep 17 00:00:00 2001 From: dufour Date: Fri, 12 Feb 2010 15:51:40 +0000 Subject: 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 --- cesar/ce/rx/src/rx.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cesar/ce/rx/src') 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); -- cgit v1.2.3