trx_toolkit: simplify Transceiver.power_event_handler()
Change-Id: I283f7ced0309bf823ad78c90e8006b9e9474dee7
This commit is contained in:
parent
cea02697a9
commit
8144470129
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue