|
33 | 33 |
|
34 | 34 | #include "mpconfigboard.h"
|
35 | 35 |
|
| 36 | +#define MICROPY_PY_LVGL (1) |
| 37 | +#define MICROPY_PY_LODEPNG (1) |
| 38 | + |
36 | 39 | // Board and hardware specific configuration
|
37 | 40 | #define MICROPY_HW_MCU_NAME "RP2040"
|
38 | 41 | #define MICROPY_HW_ENABLE_UART_REPL (0) // useful if there is no USB
|
@@ -162,15 +165,47 @@ extern const struct _mp_obj_module_t mp_module_onewire;
|
162 | 165 | extern const struct _mp_obj_module_t mp_module_rp2;
|
163 | 166 | extern const struct _mp_obj_module_t mp_module_uos;
|
164 | 167 | extern const struct _mp_obj_module_t mp_module_utime;
|
| 168 | +extern const struct _mp_obj_module_t mp_module_lvgl; |
| 169 | +extern const struct _mp_obj_module_t mp_module_lodepng; |
| 170 | + |
| 171 | +#if MICROPY_PY_LVGL |
| 172 | +#define MICROPY_PORT_LVGL_DEF \ |
| 173 | + { MP_OBJ_NEW_QSTR(MP_QSTR_lvgl), (mp_obj_t)&mp_module_lvgl }, |
| 174 | + |
| 175 | +#else |
| 176 | +#define MICROPY_PORT_LVGL_DEF |
| 177 | +#endif |
| 178 | + |
| 179 | +#if MICROPY_PY_LODEPNG |
| 180 | +#define MICROPY_PORT_LODEPNG_DEF { MP_OBJ_NEW_QSTR(MP_QSTR_lodepng), (mp_obj_t)&mp_module_lodepng }, |
| 181 | +#else |
| 182 | +#define MICROPY_PORT_LODEPNG_DEF |
| 183 | +#endif |
165 | 184 |
|
166 | 185 | #define MICROPY_PORT_BUILTIN_MODULES \
|
167 | 186 | { MP_OBJ_NEW_QSTR(MP_QSTR_machine), (mp_obj_t)&mp_module_machine }, \
|
168 | 187 | { MP_OBJ_NEW_QSTR(MP_QSTR__onewire), (mp_obj_t)&mp_module_onewire }, \
|
169 | 188 | { MP_OBJ_NEW_QSTR(MP_QSTR__rp2), (mp_obj_t)&mp_module_rp2 }, \
|
170 | 189 | { MP_ROM_QSTR(MP_QSTR_uos), MP_ROM_PTR(&mp_module_uos) }, \
|
171 | 190 | { MP_ROM_QSTR(MP_QSTR_utime), MP_ROM_PTR(&mp_module_utime) }, \
|
| 191 | + MICROPY_PORT_LVGL_DEF \ |
| 192 | + MICROPY_PORT_LODEPNG_DEF \ |
| 193 | + |
| 194 | +#if MICROPY_PY_LVGL |
| 195 | +#ifndef MICROPY_INCLUDED_PY_MPSTATE_H |
| 196 | +#define MICROPY_INCLUDED_PY_MPSTATE_H |
| 197 | +#include "lib/lv_bindings/lvgl/src/misc/lv_gc.h" |
| 198 | +#undef MICROPY_INCLUDED_PY_MPSTATE_H |
| 199 | +#else |
| 200 | +#include "lib/lv_bindings/lvgl/src/misc/lv_gc.h" |
| 201 | +#endif |
| 202 | +#else |
| 203 | +#define LV_ROOTS |
| 204 | +#endif |
172 | 205 |
|
173 | 206 | #define MICROPY_PORT_ROOT_POINTERS \
|
| 207 | + LV_ROOTS \ |
| 208 | + void *mp_lv_user_data; \ |
174 | 209 | const char *readline_hist[8]; \
|
175 | 210 | void *machine_pin_irq_obj[30]; \
|
176 | 211 | void *rp2_pio_irq_obj[2]; \
|
|
0 commit comments