summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/target/trx_toolkit/clck_gen.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/target/trx_toolkit/clck_gen.py b/src/target/trx_toolkit/clck_gen.py
index 9f396438..6c09316c 100755
--- a/src/target/trx_toolkit/clck_gen.py
+++ b/src/target/trx_toolkit/clck_gen.py
@@ -54,6 +54,9 @@ class CLCKGen:
self.ctr_interval = self.GSM_FRAME_US - self.LO_DELAY_US
self.ctr_interval /= self.SEC_DELAY_US
+ # (Optional) clock consumer
+ self.clck_handler = None
+
@property
def running(self):
if self._thread is None:
@@ -103,6 +106,9 @@ class CLCKGen:
# Debug print
log.debug(payload.rstrip("\0"))
+ if self.clck_handler is not None:
+ self.clck_handler(self.clck_src)
+
# Increase frame count (modular arithmetic)
self.clck_src = (self.clck_src + 1) % GSM_HYPERFRAME