Skip to content

Commit ffbd864

Browse files
committed
This change is supposed to fix the core panic issue when performing a soft reset.
1 parent a2d44da commit ffbd864

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

api_drivers/py_api_drivers/frozen/display/display_driver_framework.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,15 @@ def set_power(self, value):
516516
self._power_pin.value(not value)
517517

518518
def delete(self):
519-
self._disp_drv.delete()
519+
raise NotImplementedError('You must delete the instance by using `del {instance}`')
520520

521521
def __del__(self):
522-
self._disp_drv.delete()
522+
if self in self._displays:
523+
self._displays.remove(self)
524+
self._disp_drv.delete()
525+
526+
if not self._displays and lv.is_initialized():
527+
lv.deinit()
523528

524529
def reset(self):
525530
if self._reset_pin is None:

0 commit comments

Comments
 (0)