-
Notifications
You must be signed in to change notification settings - Fork 75
Description
I have some display init code that was working last month, but I tried updating to the latest commit of lvgl_micropython (4c62391) and now the RGBDisplay constructor fails. The first problem I had was the disp parameter to RBGBus, but I noticed its removal, deleted that line, and got the bus to construct.
Now I get this when constructing RGBDisplay (code attached as file)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "crowpanel7_init.py", line 67, in <module>
File "rgb_display.py", line 38, in __init__
File "rgb_display_framework.py", line 42, in __init__
File "display_driver_framework.py", line 215, in __init__
File "display_driver_framework.py", line 280, in _init_bus
SyntaxError: Cannot convert 'bound_method' to pointer!
I tried commenting out various lines in the RBGDisplay parameter list to see which is causing the problem. It seems to be related to the framebuffer1 and framebuffer2 lines. If framebuffer1 is omitted, it fails with a "can't allocate memory" error, presumably because it tries to allocate from scarce regular RAM instead of PSRAM. If framebuffer1=buf1 is present but framebuffer2 is absent, it hangs and execution does not proceed to the following code. Could changes to the bus code be causing problems?