aboutsummaryrefslogtreecommitdiffstats
path: root/src/mslot_class.h
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2018-01-31 15:28:53 +0100
committerHarald Welte <laforge@gnumonks.org>2018-02-19 09:00:19 +0000
commitf633b8d8b2ce04756530e7000f579085a2660a9b (patch)
tree9846465f839aad828e57cd6a7804a8044c3fa591 /src/mslot_class.h
parent1187a7719c07476b9926c2fcafa64a6e003550d9 (diff)
Simplify TS alloc: split off RX mask computation
Move computation of RX mask into separate function and document it. This allows to significantly shrink find_multi_slot() function and overall improve code readability. Since the test output requires cosmetic adjustment anyway due to change in the sequence of log messages, use this opportunity to better group and format log message. Change-Id: I731726a096bba7ee97499e5cbe3e7401869d7392 Related: OS#2282
Diffstat (limited to 'src/mslot_class.h')
-rw-r--r--src/mslot_class.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mslot_class.h b/src/mslot_class.h
index a6366fc1..4f5a7ff0 100644
--- a/src/mslot_class.h
+++ b/src/mslot_class.h
@@ -36,6 +36,8 @@
#define DEFAULT_MSLOT_CLASS 12
+enum { MASK_TT = 0, MASK_TR = 1 };
+
/* multislot class selection routines */
uint8_t mslot_class_get_ta(uint8_t ms_cl);
uint8_t mslot_class_get_tb(uint8_t ms_cl);
@@ -46,3 +48,5 @@ uint8_t mslot_class_get_rx(uint8_t ms_cl);
uint8_t mslot_class_get_sum(uint8_t ms_cl);
uint8_t mslot_class_get_type(uint8_t ms_cl);
uint8_t mslot_class_max();
+
+void mslot_fill_rx_mask(uint8_t mslot_class, uint8_t num_tx, uint8_t *rx_mask);