/* Cesar project {{{ * * Copyright (C) 2009 Spidcom * * <<>> * * }}} */ /** * \file ce/rx/stub/src/rx.c * \brief Channel Estimation in Receive mode (stub implementation part). * \ingroup ce_rx */ #include "common/std.h" #include "ce/rx/rx.h" #include "mac/common/store.h" #include "mac/pbproc/pbproc.h" #include "mac/sar/sar.h" #include "lib/blk.h" #include "ce/rx/inc/rx.h" #include "ce/rx/measure.h" static ce_rx_t ce_rx; void ce_measurements (void *data, pbproc_rx_params_t *rx_params, uint total_pb_count, pb_t *chan_data, uint chan_data_count, u8 false_pb_count, u32 ber_sum) { if (chan_data) blk_release_desc_range_nb ((blk_t*) chan_data, chan_data_count); } ce_rx_t * ce_rx_init (mac_store_t *mac_store, sar_t *sar, pbproc_t *pbproc, mac_config_t *mac_config) __attribute__ ((weak)); ce_rx_t * ce_rx_init (mac_store_t *mac_store, sar_t *sar, pbproc_t *pbproc, mac_config_t *mac_config) { sar_init_measurement_cb (sar, ce_measurements, NULL); return &ce_rx; } void ce_rx_uninit (ce_rx_t *ce_rx) __attribute__ ((weak)); void ce_rx_uninit (ce_rx_t *ce_rx) { } void ce_rx_init_tonemask (ce_rx_t *ce_rx) __attribute__ ((weak)); void ce_rx_init_tonemask (ce_rx_t *ce_rx) { } blk_t * ce_rx_get_nsr (ce_rx_t *ce_rx, cp_tei_t tei, uint int_index, uint int_version, u16 *tm_ber) __attribute__ ((weak)); blk_t * ce_rx_get_nsr (ce_rx_t *ce_rx, cp_tei_t tei, uint int_index, uint int_version, u16 *tm_ber) { return NULL; }