IOList.__setitem__ aus Leistungsgründen entfernt - .value ist schneller

IOBase.__bytes__ Entfernt, da sinnlos - .get_value() liefert Bytes
Core._get_leda2 angepasst - weniger ifs
This commit is contained in:
2017-08-21 16:27:40 +02:00
parent d6dd63a53f
commit 8b64386a18
4 changed files with 18 additions and 110 deletions

View File

@@ -419,9 +419,9 @@ class Core(Device):
int_led = int.from_bytes(
self.__lst_io[self._ioled].get_value(),
byteorder=self.__lst_io[self._ioled]._byteorder
)
led = 1 if bool(int_led & 4) else 0
led = led + 2 if bool(int_led & 8) else led
) >> 2
led = int_led & 1
led += int_led & 2
return led
def _set_leda1(self, value):