From f262caca7980b27f575d008cb67711de8559db6c Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Fri, 10 Jul 2020 20:42:03 +0700 Subject: trx_toolkit/clck_gen.py: support optional clock handler Change-Id: I85b2182d9835ed035cf370e45ea039ac6a7e8405 --- src/target/trx_toolkit/clck_gen.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/target/trx_toolkit/clck_gen.py') 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 -- cgit v1.2.3