From d2d5d64b6f627881252bb47700f9b692815d71fd Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Fri, 13 Feb 2026 21:59:24 +0100 Subject: [PATCH] Fix ili9341 --- .../lib/drivers/display/ili9341/__init__.py | 28 +++++++++++++++++++ .../lib/mpos/board/m5stack_fire.py | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 internal_filesystem/lib/drivers/display/ili9341/__init__.py diff --git a/internal_filesystem/lib/drivers/display/ili9341/__init__.py b/internal_filesystem/lib/drivers/display/ili9341/__init__.py new file mode 100644 index 00000000..5712c270 --- /dev/null +++ b/internal_filesystem/lib/drivers/display/ili9341/__init__.py @@ -0,0 +1,28 @@ +import sys +from . import ili9341 +from . import _ili9341_init_type1 +from . import _ili9341_init_type2 + +# Register _ili9341_init_type1 and _ili9341_init_type2 in sys.modules so __import__() can find them +# This is needed because display_driver_framework.py uses __import__('_ili9341_init_type1') and __import__('_ili9341_init_type2') +# expecting top-level modules, but they are in the ili9341 package subdirectory +sys.modules['_ili9341_init_type1'] = _ili9341_init_type1 +sys.modules['_ili9341_init_type2'] = _ili9341_init_type2 + +# Explicitly define __all__ and re-export public symbols from ili9341 module +__all__ = [ + 'ILI9341', + 'STATE_HIGH', + 'STATE_LOW', + 'STATE_PWM', + 'BYTE_ORDER_RGB', + 'BYTE_ORDER_BGR', +] + +# Re-export the public symbols +ILI9341 = ili9341.ILI9341 +STATE_HIGH = ili9341.STATE_HIGH +STATE_LOW = ili9341.STATE_LOW +STATE_PWM = ili9341.STATE_PWM +BYTE_ORDER_RGB = ili9341.BYTE_ORDER_RGB +BYTE_ORDER_BGR = ili9341.BYTE_ORDER_BGR diff --git a/internal_filesystem/lib/mpos/board/m5stack_fire.py b/internal_filesystem/lib/mpos/board/m5stack_fire.py index 2d3f0094..d1380c41 100644 --- a/internal_filesystem/lib/mpos/board/m5stack_fire.py +++ b/internal_filesystem/lib/mpos/board/m5stack_fire.py @@ -1,6 +1,6 @@ # Hardware initialization for ESP32 M5Stack-Fire board # Manufacturer's website at https://https://docs.m5stack.com/en/core/fire_v2.7 -import ili9341 +import drivers.display.ili9341 as ili9341 import lcd_bus import machine