diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-07-13 13:58:41 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-07-13 13:58:41 +0000 |
commit | 0719e9ac7d2ae01b579a928f6f8eef6e1311526b (patch) | |
tree | 91ffaa5f5f1e7060914d4d18ff91813cc7077855 /src/target/firmware/layer1/prim_rach.c | |
parent | f633ea5f43f26a60935534c3e98fd62fe9a657ae (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.c | 3 |
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(); |