Open
Description
We modified our gigadisplay library to include the LVGL 9.3.0 code from the Arduino_H7_library, i.e., code wrapped in #if __has_include("lvgl.h")
. It now compiles the grid example:
#if __MBED__
#include "Arduino_H7_Video.h"
#include "lvgl.h"
#include "Arduino_GigaDisplayTouch.h"
Arduino_H7_Video Display(800, 480, GigaDisplayShield);
Arduino_GigaDisplayTouch TouchDetector;
#elif __ZEPHYR__
#include "lvgl.h"
#include "Arduino_GigaDisplay.h"
Display Display(800, 480);
#endif
void setup() {
delay(3000);
Display.begin();
//Display & Grid Setup
lv_obj_t* screen = lv_obj_create(lv_scr_act());
lv_obj_set_size(screen, Display.width(), Display.height());
static lv_coord_t col_dsc[] = { 370, 370, LV_GRID_TEMPLATE_LAST };
static lv_coord_t row_dsc[] = { 215, 215, 215, 215, LV_GRID_TEMPLATE_LAST };
lv_obj_t* grid = lv_obj_create(lv_scr_act());
lv_obj_set_grid_dsc_array(grid, col_dsc, row_dsc);
lv_obj_set_size(grid, Display.width(), Display.height());
//top left
lv_obj_t* obj;
obj = lv_obj_create(grid);
lv_obj_set_grid_cell(obj, LV_GRID_ALIGN_STRETCH, 0, 1, //column
LV_GRID_ALIGN_STRETCH, 0, 1); //row
//bottom left
obj = lv_obj_create(grid);
lv_obj_set_grid_cell(obj, LV_GRID_ALIGN_STRETCH, 0, 1, //column
LV_GRID_ALIGN_STRETCH, 1, 1); //row
//top right
obj = lv_obj_create(grid);
lv_obj_set_grid_cell(obj, LV_GRID_ALIGN_STRETCH, 1, 1, //column
LV_GRID_ALIGN_STRETCH, 0, 1); //row
//bottom right
obj = lv_obj_create(grid);
lv_obj_set_grid_cell(obj, LV_GRID_ALIGN_STRETCH, 1, 1, //column
LV_GRID_ALIGN_STRETCH, 1, 1); //row
}
void loop() {
lv_timer_handler();
delay(5);
}
However, it fails to load the sketch with the following error:
uart:~$ sketch
[00:00:07.672,000] <err> llext: Failed allocating 499264 bytes 4-aligned for region 0
[00:00:07.680,000] <err> llext: Failed to copy regions, ret -12
Failed to load sketch, rc -12
so at this point not sure what can be done.
To run the sketch you will need the library: https://github.com/mjs513/Arduino_GigaDisplay/tree/Arduino_GigaDisplay_Zephyr
Metadata
Metadata
Assignees
Labels
No labels