From 8abd9a968f1aaea16239b1de7d627fb54160257f Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 17 Jun 2011 18:21:43 +0200 Subject: Initial Commit --- .../target/firmware/include/layer1/sched_gsmtime.h | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Src/osmocom-bb/src/target/firmware/include/layer1/sched_gsmtime.h (limited to 'Src/osmocom-bb/src/target/firmware/include/layer1/sched_gsmtime.h') diff --git a/Src/osmocom-bb/src/target/firmware/include/layer1/sched_gsmtime.h b/Src/osmocom-bb/src/target/firmware/include/layer1/sched_gsmtime.h new file mode 100644 index 0000000..c40359e --- /dev/null +++ b/Src/osmocom-bb/src/target/firmware/include/layer1/sched_gsmtime.h @@ -0,0 +1,24 @@ +#ifndef _L1_SCHED_GSMTIME_H +#define _L1_SCHED_GSMTIME_H + +#include +#include + +struct sched_gsmtime_event { + struct llist_head list; + const struct tdma_sched_item *si; + uint32_t fn; + uint16_t p3; /* parameter for TDMA scheduler */ +}; + +/* initialize the GSMTIME scheduler */ +void sched_gsmtime_init(void); + +/* Scheduling of a single event at a givnen GSM time */ +int sched_gsmtime(const struct tdma_sched_item *si, uint32_t fn, uint16_t p3); + +/* execute all GSMTIME one-shot events pending for 'current_fn' */ +int sched_gsmtime_execute(uint32_t current_fn); + +void sched_gsmtime_reset(void); +#endif -- cgit v1.2.3-55-g7522