Skip to content

Commit 32c1048

Browse files
Add support for 96x48 display to Interstate75 (#867)
* Add DISPLAY_INTERSTATE75_96X48
1 parent 4c44b77 commit 32c1048

File tree

6 files changed

+14
-1
lines changed

6 files changed

+14
-1
lines changed

micropython/modules/picographics/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ The available display settings are listed here:
8484
* 32 x 32 Matrix - `DISPLAY_INTERSTATE75_32X32`
8585
* 64 x 32 Matrix - `DISPLAY_INTERSTATE75_64X32`
8686
* 96 x 32 Matrix - `DISPLAY_INTERSTATE75_96X32`
87+
* 96 x 48 Matrix - `DISPLAY_INTERSTATE75_96X48`
8788
* 128 x 32 Matrix - `DISPLAY_INTERSTATE75_128X32`
8889
* 64 x 64 Matrix - `DISPLAY_INTERSTATE75_64X64`
8990
* 128 x 64 Matrix - `DISPLAY_INTERSTATE75_128X64`

micropython/modules/picographics/picographics.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ STATIC const mp_map_elem_t picographics_globals_table[] = {
145145
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_32X32), MP_ROM_INT(DISPLAY_INTERSTATE75_32X32) },
146146
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_64X32), MP_ROM_INT(DISPLAY_INTERSTATE75_64X32) },
147147
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_96X32), MP_ROM_INT(DISPLAY_INTERSTATE75_96X32) },
148+
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_96X48), MP_ROM_INT(DISPLAY_INTERSTATE75_96X48) },
148149
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_128X32), MP_ROM_INT(DISPLAY_INTERSTATE75_128X32) },
149150
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_64X64), MP_ROM_INT(DISPLAY_INTERSTATE75_64X64) },
150151
{ MP_ROM_QSTR(MP_QSTR_DISPLAY_INTERSTATE75_128X64), MP_ROM_INT(DISPLAY_INTERSTATE75_128X64) },

micropython/modules/picographics/picographics.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@ bool get_display_settings(PicoGraphicsDisplay display, int &width, int &height,
155155
if(rotate == -1) rotate = (int)Rotation::ROTATE_0;
156156
if(pen_type == -1) pen_type = PEN_RGB888;
157157
break;
158+
case DISPLAY_INTERSTATE75_96X48:
159+
width = 96;
160+
height = 48;
161+
bus_type = BUS_PIO;
162+
// Portrait to match labelling
163+
if(rotate == -1) rotate = (int)Rotation::ROTATE_0;
164+
if(pen_type == -1) pen_type = PEN_RGB888;
165+
break;
158166
case DISPLAY_INTERSTATE75_128X32:
159167
width = 128;
160168
height = 32;

micropython/modules/picographics/picographics.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ enum PicoGraphicsDisplay {
1919
DISPLAY_INTERSTATE75_32X32,
2020
DISPLAY_INTERSTATE75_64X32,
2121
DISPLAY_INTERSTATE75_96X32,
22+
DISPLAY_INTERSTATE75_96X48,
2223
DISPLAY_INTERSTATE75_128X32,
2324
DISPLAY_INTERSTATE75_64X64,
2425
DISPLAY_INTERSTATE75_128X64,

micropython/modules_py/interstate75.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ You can choose the HUB75 matrix display size that you wish to use by defining `d
3232
DISPLAY_INTERSTATE75_32X32
3333
DISPLAY_INTERSTATE75_64X32
3434
DISPLAY_INTERSTATE75_96X32
35+
DISPLAY_INTERSTATE75_96X48
3536
DISPLAY_INTERSTATE75_128X32
3637
DISPLAY_INTERSTATE75_64X64
3738
DISPLAY_INTERSTATE75_128X64

micropython/modules_py/interstate75.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from pimoroni import RGBLED, Button
2-
from picographics import PicoGraphics, DISPLAY_INTERSTATE75_32X32, DISPLAY_INTERSTATE75_64X32, DISPLAY_INTERSTATE75_96X32, DISPLAY_INTERSTATE75_128X32, DISPLAY_INTERSTATE75_64X64, DISPLAY_INTERSTATE75_128X64, DISPLAY_INTERSTATE75_192X64, DISPLAY_INTERSTATE75_256X64
2+
from picographics import PicoGraphics, DISPLAY_INTERSTATE75_32X32, DISPLAY_INTERSTATE75_64X32, DISPLAY_INTERSTATE75_96X32, DISPLAY_INTERSTATE75_96X48, DISPLAY_INTERSTATE75_128X32, DISPLAY_INTERSTATE75_64X64, DISPLAY_INTERSTATE75_128X64, DISPLAY_INTERSTATE75_192X64, DISPLAY_INTERSTATE75_256X64
33
from pimoroni_i2c import PimoroniI2C
44
import hub75
55
import sys
@@ -23,6 +23,7 @@ class Interstate75:
2323
DISPLAY_INTERSTATE75_32X32 = DISPLAY_INTERSTATE75_32X32
2424
DISPLAY_INTERSTATE75_64X32 = DISPLAY_INTERSTATE75_64X32
2525
DISPLAY_INTERSTATE75_96X32 = DISPLAY_INTERSTATE75_96X32
26+
DISPLAY_INTERSTATE75_96X48 = DISPLAY_INTERSTATE75_96X48
2627
DISPLAY_INTERSTATE75_128X32 = DISPLAY_INTERSTATE75_128X32
2728
DISPLAY_INTERSTATE75_64X64 = DISPLAY_INTERSTATE75_64X64
2829
DISPLAY_INTERSTATE75_128X64 = DISPLAY_INTERSTATE75_128X64

0 commit comments

Comments
 (0)