From b5a00337ad99cc8451d0c0a7090858c4117599b5 Mon Sep 17 00:00:00 2001 From: Milenko Jelisavcic Date: Fri, 22 Feb 2013 10:46:40 +0100 Subject: cesar/mac/pbproc: bursting with rts-cts, refs #3976 --- cesar/mac/pbproc/src/fsm_tx_data.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'cesar') diff --git a/cesar/mac/pbproc/src/fsm_tx_data.c b/cesar/mac/pbproc/src/fsm_tx_data.c index e75dbbdbd5..29cfad3506 100644 --- a/cesar/mac/pbproc/src/fsm_tx_data.c +++ b/cesar/mac/pbproc/src/fsm_tx_data.c @@ -108,8 +108,9 @@ pbproc_ftda__tx_wait_access_conf__access_conf (pbproc_t *ctx) phy_access_timer_cancel (ctx->phy); ca_access_hold (ctx->ca); /* Burst, prepare next frame. */ - ctx->access.access_date += ctx->prep_mpdu.flp_tck; - ctx->access.duration_tck -= ctx->prep_mpdu.flp_tck; + u32 next_date = ctx->prep_mpdu.tx_date + ctx->prep_mpdu.flp_tck; + ctx->access.duration_tck -= next_date - ctx->access.access_date; + ctx->access.access_date = next_date; pbproc_prep_mpdu (ctx, ctx->prep_mpdu.main_mfs); dbg_claim (ctx->prep_mpdu.valid); /* Sent it to hardware. DMA are not started or it would damage the -- cgit v1.2.3