diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-06-30 09:18:30 +0200 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-07-03 15:37:16 +0200 |
commit | 617c7127f434fc866ca370e8812f1ad01ad90d27 (patch) | |
tree | f96ea2cf5416e1b0d97075cea94e413191d132a4 /src/gprs_ms.cpp | |
parent | 23f93a15ca759b55b4713148f06d9a2d152278ab (diff) |
ms: Get the set of slots currently active
This commits adds methods to GprsMs and gprs_rlcmac_tbf to retrieve
the slots that are actively used.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/gprs_ms.cpp')
-rw-r--r-- | src/gprs_ms.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/gprs_ms.cpp b/src/gprs_ms.cpp index f62facf5..318ebec2 100644 --- a/src/gprs_ms.cpp +++ b/src/gprs_ms.cpp @@ -538,6 +538,32 @@ int GprsMs::first_common_ts() const return -1; } +uint8_t GprsMs::dl_slots() const +{ + uint8_t slots = 0; + + if (m_dl_tbf) + slots |= m_dl_tbf->dl_slots(); + + if (m_ul_tbf) + slots |= m_ul_tbf->dl_slots(); + + return slots; +} + +uint8_t GprsMs::ul_slots() const +{ + uint8_t slots = 0; + + if (m_dl_tbf) + slots |= m_dl_tbf->ul_slots(); + + if (m_ul_tbf) + slots |= m_ul_tbf->ul_slots(); + + return slots; +} + void GprsMs::set_reserved_slots(gprs_rlcmac_trx *trx, uint8_t ul_slots, uint8_t dl_slots) { |