aboutsummaryrefslogtreecommitdiffstats
path: root/src/mslot_class.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mslot_class.c')
-rw-r--r--src/mslot_class.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mslot_class.c b/src/mslot_class.c
index d49d4119..d403f001 100644
--- a/src/mslot_class.c
+++ b/src/mslot_class.c
@@ -23,6 +23,7 @@
#include <mslot_class.h>
#include <gprs_debug.h>
+#include <osmocom/core/bits.h>
#include <osmocom/core/utils.h>
#include <osmocom/core/logging.h>
@@ -252,3 +253,10 @@ void masked_override_with(char *buf, uint8_t mask, char set_char)
if (mask & 1)
buf[i] = set_char;
}
+
+void ts_format(char *buf, uint8_t dl_mask, uint8_t ul_mask)
+{
+ snprintf(buf, 9, OSMO_BIT_SPEC, OSMO_BIT_PRINT_EX(dl_mask, 'D'));
+ masked_override_with(buf, ul_mask, 'U');
+ masked_override_with(buf, ul_mask & dl_mask, 'C');
+}