Update base.py

fix bug setting dirty parameters
This commit is contained in:
onyx-and-iris 2022-06-16 22:20:37 +01:00
parent f3dcc6415b
commit b4f1b8b93f

View File

@ -198,21 +198,23 @@ class VbanCmd(metaclass=ABCMeta):
) )
), ),
) )
self._pdirty = private_packet.pdirty(self.public_packet)
self._ldirty = any(any(list_) for list_ in (strip_comp, bus_comp))
if self._public_packet != private_packet: if self._public_packet != private_packet:
self._public_packet = private_packet self._public_packet = private_packet
if private_packet.pdirty(self.public_packet): if self.pdirty:
self.subject.notify("pdirty") self.subject.notify("pdirty")
if any(any(list_) for list_ in (strip_comp, bus_comp)): if self.ldirty:
self.subject.notify( self.subject.notify(
"ldirty", "ldirty",
( (
self.public_packet.inputlevels, self.public_packet.inputlevels,
strip_comp, strip_comp,
self.public_packet.outputlevels, self.public_packet.outputlevels,
bus_comp, bus_comp,
), ),
) )
time.sleep(self.ratelimit) time.sleep(self.ratelimit)
@property @property