summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/layer1/prim_rach.c
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-07-13 13:58:41 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-07-13 13:58:41 +0000
commit0719e9ac7d2ae01b579a928f6f8eef6e1311526b (patch)
tree91ffaa5f5f1e7060914d4d18ff91813cc7077855 /src/target/firmware/layer1/prim_rach.c
parentf633ea5f43f26a60935534c3e98fd62fe9a657ae (diff)
[layer1] Added mf_off to shedule next RACH request.
The mf_off value defines the offset of multiframes.
Diffstat (limited to 'src/target/firmware/layer1/prim_rach.c')
-rw-r--r--src/target/firmware/layer1/prim_rach.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/target/firmware/layer1/prim_rach.c b/src/target/firmware/layer1/prim_rach.c
index f91af3dd..6f4ad6d3 100644
--- a/src/target/firmware/layer1/prim_rach.c
+++ b/src/target/firmware/layer1/prim_rach.c
@@ -115,7 +115,7 @@ static void l1a_rach_compl(__unused enum l1_compl c)
}
/* request a RACH request at the next multiframe T3 = fn51 */
-void l1a_rach_req(uint8_t fn51, uint8_t ra)
+void l1a_rach_req(uint8_t fn51, uint8_t mf_off, uint8_t ra)
{
uint32_t fn_sched;
@@ -123,6 +123,7 @@ void l1a_rach_req(uint8_t fn51, uint8_t ra)
l1s.rach.ra = ra;
/* TODO: can we wrap here? I don't think so */
fn_sched = l1s.current_time.fn - l1s.current_time.t3;
+ fn_sched += mf_off * 51;
fn_sched += fn51;
sched_gsmtime(rach_sched_set_ul, fn_sched, 0);
l1a_unlock_sync();