trx_toolkit: simplify Transceiver.power_event_handler()

Change-Id: I283f7ced0309bf823ad78c90e8006b9e9474dee7
This commit is contained in:
Vadim Yanitskiy 2022-07-24 02:47:35 +07:00
parent cea02697a9
commit 8144470129
2 changed files with 7 additions and 19 deletions

View File

@ -107,10 +107,7 @@ class CTRLInterfaceTRX(CTRLInterface):
return -1 return -1
log.info("(%s) Starting transceiver..." % self.trx) log.info("(%s) Starting transceiver..." % self.trx)
self.trx.running = True self.trx.power_event_handler(poweron=True)
# Notify transceiver about that
self.trx.power_event_handler("POWERON")
return 0 return 0
@ -118,10 +115,7 @@ class CTRLInterfaceTRX(CTRLInterface):
log.debug("(%s) Recv POWEROFF cmd" % self.trx) log.debug("(%s) Recv POWEROFF cmd" % self.trx)
log.info("(%s) Stopping transceiver..." % self.trx) log.info("(%s) Stopping transceiver..." % self.trx)
self.trx.running = False self.trx.power_event_handler(poweron=False)
# Notify transceiver about that
self.trx.power_event_handler("POWEROFF")
return 0 return 0

View File

@ -222,19 +222,13 @@ class Transceiver:
def ctrl_cmd_handler(self, request): def ctrl_cmd_handler(self, request):
return None return None
def power_event_handler(self, event): def power_event_handler(self, poweron: bool) -> None:
# Update child transceivers # Update self and child transceivers
for trx in self.child_trx_list.trx_list: for trx in [self, *self.child_trx_list.trx_list]:
if event == "POWERON": trx.running = poweron
trx.running = True if not poweron:
elif event == "POWEROFF":
trx.running = False
trx.disable_fh() trx.disable_fh()
# Reset frequency hopping parameters
if event == "POWEROFF":
self.disable_fh()
# Trigger clock generator if required # Trigger clock generator if required
if self.clck_gen is not None: if self.clck_gen is not None:
clck_links = self.clck_gen.clck_links clck_links = self.clck_gen.clck_links