Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
21c050f
remove builds that we won't use anyway
PastorL69 Feb 8, 2026
bf28c2a
remove esp builds
PastorL69 Feb 8, 2026
0f4870c
matrix panels..
PastorL69 Feb 8, 2026
589df8f
remove speakerlight builds
PastorL69 Feb 8, 2026
3a982de
remove first generation vpin GPIO builds
PastorL69 Feb 8, 2026
97b5b20
remove 128x64x2
PastorL69 Feb 8, 2026
a951434
patch 256x64
PastorL69 Feb 8, 2026
48ac8fc
Retrocity RC #1 logo
PastorL69 Feb 8, 2026
f3de63d
add back in standard vpin pico so I can test myself
PastorL69 Feb 8, 2026
fc9b5df
it's a ZeDMD :)
PastorL69 Feb 8, 2026
94f0983
zedmd pico 2
PastorL69 Feb 8, 2026
4f51245
update dmdreader
PastorL69 Feb 10, 2026
c2a7a58
update dmdreader
PastorL69 Feb 10, 2026
ae94eb2
update dmdreader
PastorL69 Feb 10, 2026
586f830
update dmdreader
PastorL69 Feb 10, 2026
18730f0
update dmdreader
PastorL69 Feb 10, 2026
0020330
update dmdreader
PastorL69 Feb 10, 2026
3d1cd8d
update dmdreader
PastorL69 Feb 11, 2026
d4e3545
update dmdreader
PastorL69 Feb 11, 2026
db21edf
update dmdreader
PastorL69 Feb 11, 2026
61ffe66
update dmdreader
PastorL69 Feb 11, 2026
417a61b
update dmdreader
PastorL69 Feb 11, 2026
77e5309
dmdreader no init
PastorL69 Feb 11, 2026
441f523
update reader
PastorL69 Feb 11, 2026
43c045f
pull down gpio 1
PastorL69 Feb 11, 2026
7ad1203
few changes
PastorL69 Feb 11, 2026
e4778a4
in bas epin
PastorL69 Feb 11, 2026
ce6adf5
in shift adjustment
PastorL69 Feb 11, 2026
69271d7
4bpp test
PastorL69 Feb 11, 2026
0287603
byte reverser
PastorL69 Feb 11, 2026
e7e1090
wpc reader test
PastorL69 Feb 12, 2026
f432a08
quick adjustment
PastorL69 Feb 12, 2026
d6502c6
prepare x16
PastorL69 Feb 12, 2026
7b281fa
test x16 build
PastorL69 Feb 12, 2026
8dfa2f2
test y offset
PastorL69 Feb 12, 2026
7ae82ea
test elif defined
PastorL69 Feb 12, 2026
0b58be3
set X16's own y offset
PastorL69 Feb 12, 2026
64d29a1
correct declare
PastorL69 Feb 12, 2026
c0d6904
correct way of setting yOffset declaration
PastorL69 Feb 12, 2026
e72d4ba
add x16 pio entry
PastorL69 Feb 13, 2026
f548aaf
add x16 build to workflow
PastorL69 Feb 13, 2026
909aa45
remove test build on x32
PastorL69 Feb 13, 2026
aaed396
test version location
PastorL69 Feb 13, 2026
6cbc724
adjust spacing of version bottom right
PastorL69 Feb 13, 2026
62ba7e7
revert back to 4 spacing
PastorL69 Feb 13, 2026
5870e4f
update dmdreader
PastorL69 Feb 13, 2026
3c58fe7
latest official dmdreader
PastorL69 Feb 14, 2026
0611291
x16 test with wpc
PastorL69 Feb 14, 2026
9e4ba31
wpc stability test
PastorL69 Feb 14, 2026
517e4e9
wpx x16 test
PastorL69 Feb 14, 2026
2e0c224
rx fifo no longer super deep
PastorL69 Feb 14, 2026
cf20122
test pio osr
PastorL69 Feb 14, 2026
58ae53c
another test
PastorL69 Feb 14, 2026
106ed92
stability check
PastorL69 Feb 15, 2026
ba07425
128x16 data east test
PastorL69 Feb 15, 2026
55c1152
128x16 DE test
PastorL69 Feb 15, 2026
f2f7829
128x16 DE test build #2
PastorL69 Feb 16, 2026
f271369
x16 test build #3
PastorL69 Feb 16, 2026
3b02083
wpc de simulation
PastorL69 Feb 17, 2026
b7dbc8e
force DE x16
PastorL69 Feb 17, 2026
90a0502
undo forcing of DE x16
PastorL69 Feb 18, 2026
352273e
WPC de simulation
PastorL69 Feb 18, 2026
2760ab2
new way of detecting frame start
PastorL69 Feb 18, 2026
bdcd75b
test #2
PastorL69 Feb 18, 2026
049687f
wpc test again
PastorL69 Feb 18, 2026
b839995
homepin
PastorL69 Feb 18, 2026
d9b45a6
no lineoversampling
PastorL69 Feb 18, 2026
3ca5393
4bpp
PastorL69 Feb 18, 2026
0749166
32 px high
PastorL69 Feb 18, 2026
40c9173
another test
PastorL69 Feb 18, 2026
d3d3446
test scrapped reader parts
PastorL69 Feb 19, 2026
490bd6e
homepin 2
PastorL69 Feb 19, 2026
998d89a
homepin 3
PastorL69 Feb 19, 2026
b6a9978
homepin 4
PastorL69 Feb 19, 2026
15da76c
homepin 5 - final
PastorL69 Feb 19, 2026
0eed550
4bpp test
PastorL69 Feb 19, 2026
8506d3e
wpc test
PastorL69 Feb 19, 2026
cd271a2
forgot some stuff
PastorL69 Feb 19, 2026
e70b18c
fill osr
PastorL69 Feb 19, 2026
01391fe
sm
PastorL69 Feb 19, 2026
490d263
wpc test
PastorL69 Feb 19, 2026
44056ed
test pull
PastorL69 Feb 19, 2026
42f217a
wpc test
PastorL69 Feb 19, 2026
4a66b7d
charge the sm directly
PastorL69 Feb 19, 2026
0c9562a
puller
PastorL69 Feb 19, 2026
e1567d9
check again
PastorL69 Feb 19, 2026
3deab2a
wrong input test
PastorL69 Feb 19, 2026
1d89a8e
x16 test
PastorL69 Feb 19, 2026
536fff7
quick wpc test
PastorL69 Feb 20, 2026
48542ef
test buildd
PastorL69 Feb 20, 2026
0689f85
Merge branch '128x16' of https://github.com/PastorL69/ZeDMD
PastorL69 Feb 20, 2026
439e759
add 128x16 to workflow
PastorL69 Feb 20, 2026
8d8ed80
must be before
PastorL69 Feb 20, 2026
1a1d1b2
Merge branch 'main' of https://github.com/PPUC/ZeDMD
PastorL69 Mar 30, 2026
1f0f647
wpc lock
PastorL69 Mar 30, 2026
79f0e4f
Merge branch 'main' of https://github.com/PPUC/ZeDMD
PastorL69 Apr 1, 2026
2d6fbfc
Merge branch 'main' of https://github.com/PPUC/ZeDMD
PastorL69 Apr 1, 2026
f6a1081
restarting should be centered if menu has an offset
PastorL69 Apr 1, 2026
17d5ea8
new splash screen for PPUC/DMD
PastorL69 Apr 1, 2026
11f2a5e
new logo raw files
PastorL69 Apr 1, 2026
e31abe2
fix 128x32 again for ZeDMD
PastorL69 Apr 1, 2026
86261c7
Be sure that errors and other oddities are visible for 128x16
PastorL69 Apr 1, 2026
e461cf8
No need to display an ID for PPUC/DMD
PastorL69 Apr 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified data_ppucdmd/128x16_logo.raw
Binary file not shown.
Binary file modified data_ppucdmd/128x32_logo.raw
Binary file not shown.
Binary file modified data_ppucdmd/192x64_logo.raw
Binary file not shown.
Binary file modified data_ppucdmd/256x64_logo.raw
Binary file not shown.
Binary file added docs/images/logos/PPUC/128x16/128x16.cROM
Binary file not shown.
Binary file added docs/images/logos/PPUC/128x16/128x16.cRP
Binary file not shown.
Binary file added docs/images/logos/PPUC/128x16/128x16.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/logos/PPUC/128x16/128x16.raw
Binary file not shown.
Binary file added docs/images/logos/PPUC/128x16/image_128x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/logos/PPUC/128x32_256x64/128x32.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/logos/PPUC/128x32_256x64/256x64.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/logos/PPUC/192x64/192x64.cROM
Binary file not shown.
Binary file added docs/images/logos/PPUC/192x64/192x64.cRP
Binary file not shown.
Binary file added docs/images/logos/PPUC/192x64/192x64.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/logos/PPUC/192x64/192x64.raw
Binary file not shown.
Binary file added docs/images/logos/PPUC/192x64/image_192x64.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 20 additions & 12 deletions src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ void DoRestart(int sec) {
transport->deinit();
}
display->ClearScreen();
display->DisplayText("Restarting ...", 0, 0, 255, 0, 0);
display->DisplayText("Restarting ...", 0, MENU_Y_OFFSET, 255, 0, 0);
display->Render();
#ifndef DMDREADER
vTaskDelay(pdMS_TO_TICKS(sec * 1000));
Expand Down Expand Up @@ -971,7 +971,7 @@ void DisplayLogo() {
}

if (!f) {
display->DisplayText("Logo is missing", 0, 0, 255, 0, 0);
display->DisplayText("Logo is missing", 0, MENU_Y_OFFSET, 255, 0, 0);
return;
}
#ifndef DISPLAY_RM67162_AMOLED
Expand Down Expand Up @@ -1026,7 +1026,7 @@ void DisplayFrame() {
}

if (!f) {
display->DisplayText("Frame is missing", 0, 0, 255, 0, 0);
display->DisplayText("Frame is missing", 0, MENU_Y_OFFSET, 255, 0, 0);
return;
}
#ifndef DISPLAY_RM67162_AMOLED
Expand Down Expand Up @@ -1057,7 +1057,7 @@ void DisplayFrame() {
void DisplayId() {
char id[5];
sprintf(id, "%04X", shortId);
display->DisplayText(id, TOTAL_WIDTH - 16, 0, 0, 0, 0, 1);
display->DisplayText(id, TOTAL_WIDTH - 16, MENU_Y_OFFSET, 0, 0, 0, 1);
}

void ScreenSaver() {
Expand Down Expand Up @@ -1956,8 +1956,10 @@ void setup() {
display->SetBrightness(brightness);

if (!fileSystemOK) {
display->DisplayText("Error reading file system!", 0, 0, 255, 0, 0);
display->DisplayText("Try to flash the firmware again.", 0, 6, 255, 0, 0);
display->DisplayText("Error reading file system!", 0, MENU_Y_OFFSET, 255, 0,
0);
display->DisplayText("Try to flash the firmware again.", 0,
MENU_Y_OFFSET + 6, 255, 0, 0);
display->Render();
while (true);
}
Expand Down Expand Up @@ -2356,7 +2358,9 @@ void setup() {

InitRgbLuts();
DisplayLogo();
#ifndef DMDREADER
DisplayId();
#endif
display->Render();

// Create synchronization primitives
Expand All @@ -2368,7 +2372,7 @@ void setup() {
buffers[i] = (uint8_t *)malloc(BUFFER_SIZE);
#endif
if (nullptr == buffers[i]) {
display->DisplayText("out of memory", 0, 0, 255, 0, 0);
display->DisplayText("out of memory", 0, MENU_Y_OFFSET, 255, 0, 0);
display->Render();
while (1);
}
Expand Down Expand Up @@ -2564,14 +2568,18 @@ void loop() {

if (MZ_OK != minizStatus) {
if (1 == debug) {
display->DisplayText("miniz error: ", 0, 0, 255, 0, 0);
DisplayNumber(minizStatus, 3, 13 * 4, 0, 255, 0, 0);
display->DisplayText("free heap: ", 0, 6, 255, 0, 0);
display->DisplayText("miniz error: ", 0, MENU_Y_OFFSET, 255, 0,
0);
DisplayNumber(minizStatus, 3, 13 * 4, MENU_Y_OFFSET, 255, 0, 0);
display->DisplayText("free heap: ", 0, MENU_Y_OFFSET + 6, 255, 0,
0);
display->Render();
#ifdef PICO_BUILD
DisplayNumber(rp2040.getFreeHeap(), 8, 11 * 4, 6, 255, 0, 0);
DisplayNumber(rp2040.getFreeHeap(), 8, 11 * 4, MENU_Y_OFFSET + 6,
255, 0, 0);
#else
DisplayNumber(esp_get_free_heap_size(), 8, 11 * 4, 6, 255, 0, 0);
DisplayNumber(esp_get_free_heap_size(), 8, 11 * 4,
MENU_Y_OFFSET + 6, 255, 0, 0);
#endif
while (1);
}
Expand Down
Loading