From b9f11a3b1ddee7446cf4a140372e153329cc67e1 Mon Sep 17 00:00:00 2001 From: Mike Bell Date: Sun, 17 Nov 2024 14:19:03 +0000 Subject: [PATCH] PicoGraphics: Presto full res option. --- micropython/modules/picographics/picographics.c | 1 + micropython/modules/picographics/picographics.cpp | 10 +++++++++- micropython/modules/picographics/picographics.h | 3 ++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/micropython/modules/picographics/picographics.c b/micropython/modules/picographics/picographics.c index 6dfd0868..d49823fe 100644 --- a/micropython/modules/picographics/picographics.c +++ b/micropython/modules/picographics/picographics.c @@ -172,6 +172,7 @@ static const mp_map_elem_t picographics_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_DISPLAY_PICO_W_EXPLORER), MP_ROM_INT(DISPLAY_PICO_W_EXPLORER) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_EXPLORER), MP_ROM_INT(DISPLAY_EXPLORER) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_PRESTO), MP_ROM_INT(DISPLAY_PRESTO) }, + { MP_ROM_QSTR(MP_QSTR_DISPLAY_PRESTO_FULL_RES), MP_ROM_INT(DISPLAY_PRESTO_FULL_RES) }, { MP_ROM_QSTR(MP_QSTR_PEN_1BIT), MP_ROM_INT(PEN_1BIT) }, { MP_ROM_QSTR(MP_QSTR_PEN_P4), MP_ROM_INT(PEN_P4) }, diff --git a/micropython/modules/picographics/picographics.cpp b/micropython/modules/picographics/picographics.cpp index 841e06cc..3c2bdf43 100644 --- a/micropython/modules/picographics/picographics.cpp +++ b/micropython/modules/picographics/picographics.cpp @@ -256,6 +256,13 @@ bool get_display_settings(PicoGraphicsDisplay display, int &width, int &height, rotate = (int)Rotation::ROTATE_0; pen_type = PEN_RGB565; break; + case DISPLAY_PRESTO_FULL_RES: + width = 480; + height = 480; + bus_type = BUS_PIO; + rotate = (int)Rotation::ROTATE_0; + pen_type = PEN_RGB565; + break; default: return false; } @@ -397,7 +404,8 @@ mp_obj_t ModPicoGraphics_make_new(const mp_obj_type_t *type, size_t n_args, size || display == DISPLAY_STELLAR_UNICORN || display == DISPLAY_UNICORN_PACK || display == DISPLAY_SCROLL_PACK - || display == DISPLAY_PRESTO) { + || display == DISPLAY_PRESTO + || display == DISPLAY_PRESTO_FULL_RES) { // Create a dummy display driver self->display = m_new_class(DisplayDriver, width, height, (Rotation)rotate); diff --git a/micropython/modules/picographics/picographics.h b/micropython/modules/picographics/picographics.h index f1313ff1..f0734f18 100644 --- a/micropython/modules/picographics/picographics.h +++ b/micropython/modules/picographics/picographics.h @@ -32,7 +32,8 @@ enum PicoGraphicsDisplay { DISPLAY_SCROLL_PACK, DISPLAY_PICO_W_EXPLORER, DISPLAY_EXPLORER, - DISPLAY_PRESTO + DISPLAY_PRESTO, + DISPLAY_PRESTO_FULL_RES }; enum PicoGraphicsPenType {