summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/test/src/test_rx.c
diff options
context:
space:
mode:
authorJalil Chemseddine2012-12-05 10:23:23 +0100
committerCyril Jourdan2013-01-18 11:53:54 +0100
commit5e442fe7016020dd5135cfd7b4c59c2c05446712 (patch)
tree0e919adb4bdd281a254cbc9178abd050df7730d1 /cesar/ce/rx/test/src/test_rx.c
parentebeeb6b1e402655a0e7af814cd220efffb4a1076 (diff)
cesar/ce/rx/bl: keep measure of the frames before beacon period, refs #2362
For frames crossing the beacon period, the receiver sees frame date before beacon period start date. The measures for those frames were dropped whereas they are usable...
Diffstat (limited to 'cesar/ce/rx/test/src/test_rx.c')
-rw-r--r--cesar/ce/rx/test/src/test_rx.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/cesar/ce/rx/test/src/test_rx.c b/cesar/ce/rx/test/src/test_rx.c
index 955d1bb49b..df6008b185 100644
--- a/cesar/ce/rx/test/src/test_rx.c
+++ b/cesar/ce/rx/test/src/test_rx.c
@@ -122,24 +122,22 @@ ce_rx_bl_fsm_measure_to_event (sta_t *sta,
dbg_assert (measure);
/* Get interval information. */
- u16 start_date_atu, end_date_atu;
- measure->fsm_id = -1;
+ int interval;
+ s16 start_date_atu, end_date_atu;
/* Global by default. */
has_interval = CE_RX_FSM_MEASURE_TO_EVENT_TYPE_GLOBAL;
- if (ce_rx_bl_intervals_measure_to_date (&measure->rx_params,
- &start_date_atu,
- &end_date_atu))
+ measure->fsm_id = CE_RX_MEASURE_NO_INTERVAL;
+ ce_rx_bl_intervals_measure_to_date (&measure->rx_params,
+ &start_date_atu,
+ &end_date_atu);
+ interval = ce_rx_bl_intervals_measure_to_interval (sta->rx_tonemaps,
+ start_date_atu,
+ end_date_atu);
+ if (interval != CE_RX_MEASURE_NO_INTERVAL)
{
- int interval;
- interval = ce_rx_bl_intervals_measure_to_interval (sta->rx_tonemaps,
- start_date_atu,
- end_date_atu);
- if (interval != -1)
- {
- /* We are on an interval. */
- has_interval = CE_RX_FSM_MEASURE_TO_EVENT_TYPE_INTERVAL;
- measure->fsm_id = interval % mac_interval_fsm_count_;
- }
+ /* We are on an interval. */
+ has_interval = CE_RX_FSM_MEASURE_TO_EVENT_TYPE_INTERVAL;
+ measure->fsm_id = interval % mac_interval_fsm_count_;
}
/* Is this measure a Sound ? */