From 950789e7fe0701b44ee403cfc95846897058f435 Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Wed, 20 Nov 2024 12:46:05 +0000 Subject: [PATCH] PicoGraphics/Hub75: Add support for 128x128. --- micropython/modules/picographics/picographics.c | 1 + micropython/modules/picographics/picographics.cpp | 8 ++++++++ micropython/modules/picographics/picographics.h | 1 + 3 files changed, 10 insertions(+) diff --git a/micropython/modules/picographics/picographics.c b/micropython/modules/picographics/picographics.c index d49823fe..1b2b5c30 100644 --- a/micropython/modules/picographics/picographics.c +++ b/micropython/modules/picographics/picographics.c @@ -164,6 +164,7 @@ static const mp_map_elem_t picographics_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_128X64), MP_ROM_INT(DISPLAY_INTERSTATE75_128X64) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_192X64), MP_ROM_INT(DISPLAY_INTERSTATE75_192X64) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_256X64), MP_ROM_INT(DISPLAY_INTERSTATE75_256X64) }, + { MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_128X128), MP_ROM_INT(DISPLAY_INTERSTATE75_128X128) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_INKY_FRAME_7), MP_ROM_INT(DISPLAY_INKY_FRAME_7) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_COSMIC_UNICORN), MP_ROM_INT(DISPLAY_COSMIC_UNICORN) }, { MP_ROM_QSTR(MP_QSTR_DISPLAY_STELLAR_UNICORN), MP_ROM_INT(DISPLAY_STELLAR_UNICORN) }, diff --git a/micropython/modules/picographics/picographics.cpp b/micropython/modules/picographics/picographics.cpp index 21b372d9..8e0b57a7 100644 --- a/micropython/modules/picographics/picographics.cpp +++ b/micropython/modules/picographics/picographics.cpp @@ -211,6 +211,14 @@ bool get_display_settings(PicoGraphicsDisplay display, int &width, int &height, if(rotate == -1) rotate = (int)Rotation::ROTATE_0; if(pen_type == -1) pen_type = PEN_RGB888; break; + case DISPLAY_INTERSTATE75_128X128: + width = 128; + height = 128; + bus_type = BUS_PIO; + // Portrait to match labelling + if(rotate == -1) rotate = (int)Rotation::ROTATE_0; + if(pen_type == -1) pen_type = PEN_RGB888; + break; case DISPLAY_INKY_FRAME_7: width = 800; height = 480; diff --git a/micropython/modules/picographics/picographics.h b/micropython/modules/picographics/picographics.h index f0734f18..ea78f906 100644 --- a/micropython/modules/picographics/picographics.h +++ b/micropython/modules/picographics/picographics.h @@ -25,6 +25,7 @@ enum PicoGraphicsDisplay { DISPLAY_INTERSTATE75_128X64, DISPLAY_INTERSTATE75_192X64, DISPLAY_INTERSTATE75_256X64, + DISPLAY_INTERSTATE75_128X128, DISPLAY_INKY_FRAME_7, DISPLAY_COSMIC_UNICORN, DISPLAY_STELLAR_UNICORN,