summaryrefslogtreecommitdiffstats
path: root/src/target/trx_toolkit/clck_gen.py
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-07-10 04:59:36 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-07-14 17:20:14 +0700
commit8d19fbef57f2fa74a63477f7f324f3dc8d5d36d4 (patch)
tree44027d670984f004a04539899e4f5b24caf32593 /src/target/trx_toolkit/clck_gen.py
parent93beb3f5c580c5c08297e0000a2840029731aeba (diff)
trx_toolkit/clck_gen.py: fix TDMA clock counter wrapping
Diffstat (limited to 'src/target/trx_toolkit/clck_gen.py')
-rwxr-xr-xsrc/target/trx_toolkit/clck_gen.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/target/trx_toolkit/clck_gen.py b/src/target/trx_toolkit/clck_gen.py
index 92be8b03..9f396438 100755
--- a/src/target/trx_toolkit/clck_gen.py
+++ b/src/target/trx_toolkit/clck_gen.py
@@ -91,10 +91,6 @@ class CLCKGen:
self.send_clck_ind()
def send_clck_ind(self):
- # Keep clock cycle
- if self.clck_src % GSM_HYPERFRAME >= 0:
- self.clck_src %= GSM_HYPERFRAME
-
# We don't need to send so often
if self.clck_src % self.ind_period == 0:
# Create UDP payload
@@ -107,8 +103,8 @@ class CLCKGen:
# Debug print
log.debug(payload.rstrip("\0"))
- # Increase frame count
- self.clck_src += 1
+ # Increase frame count (modular arithmetic)
+ self.clck_src = (self.clck_src + 1) % GSM_HYPERFRAME
# Just a wrapper for independent usage
class Application(ApplicationBase):