summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/stub/src/rx.c
blob: 0dd33a5d94dadaa4fcd9cadbebb6901336a6f64c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* Cesar project {{{
 *
 * Copyright (C) 2009 Spidcom
 *
 * <<<Licence>>>
 *
 * }}} */
/**
 * \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;

bool
ce_measurement (void *user, pbproc_rx_params_t *rx_params,
                uint pb_nb, blk_t **first_blk, blk_t **last_blk,
                pb_t *chan_data, uint nb_chandata, uint *blk_offset)
{
    if (nb_chandata)
        blk_release_desc_range_nb ((blk_t *) chan_data, nb_chandata);

    return false;
}

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_measure_context (sar, NULL);
    sar_init_measurement_cb (sar, ce_measurement);
    return &ce_rx;
}

void
ce_rx_uninit (ce_rx_t *ce_rx) __attribute__ ((weak));

void
ce_rx_uninit (ce_rx_t *ce_rx)
{
}