X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/ccf2ba325ec856e092637d645b4b9ae499d12f45..09889f5e46420240ade4451f7af6f54814f8cfcd:/displayio/_epaperdisplay.py diff --git a/displayio/_epaperdisplay.py b/displayio/_epaperdisplay.py index 97ade87..6ce0664 100644 --- a/displayio/_epaperdisplay.py +++ b/displayio/_epaperdisplay.py @@ -248,13 +248,22 @@ class EPaperDisplay: def show(self, group: Group) -> None: # pylint: disable=unnecessary-pass - """Switches to displaying the given group of layers. When group is None, the default + """ + .. note:: `show()` is deprecated and will be removed when CircuitPython 9.0.0 + is released. Use ``.root_group = group`` instead. + + Switches to displaying the given group of layers. When group is None, the default CircuitPython terminal will be shown (eventually). """ if group is None: group = circuitpython_splash self._core.set_root_group(group) + def _set_root_group(self, root_group: Group) -> None: + ok = self._core.set_root_group(root_group) + if not ok: + raise ValueError("Group already used") + def update_refresh_mode( self, start_sequence: ReadableBuffer, seconds_per_frame: float ) -> None: @@ -298,6 +307,7 @@ class EPaperDisplay: self._finish_refresh() while self._refreshing: # TODO: Add something here that can change self._refreshing + # or add something in _background() pass self._start_refresh() @@ -446,7 +456,7 @@ class EPaperDisplay: if (pass_index == 1 and self._color_bits_inverted) or ( pass_index == 0 and self._black_bits_inverted ): - for i, _ in enumerate(buffer): + for i in range(buffer_size): buffer[i] = ~buffer[i] if not self._core.begin_transaction(): @@ -591,8 +601,8 @@ class EPaperDisplay: """The root group on the epaper display. If the root group is set to ``None``, no output will be shown. """ - return self._core.root_group + return self._core.current_group @root_group.setter def root_group(self, new_group: Group) -> None: - self._core.root_group = new_group + self._set_root_group(new_group)