Fixed a problem showing over 10 EON's and fixed PTY in EON viewer

This commit is contained in:
Sjef Verhoeven PE5PVB
2024-10-24 19:19:23 +02:00
parent 24ce58f9a1
commit 419db542d9
+10 -2
View File
@@ -927,7 +927,15 @@ void ShowAFEON() {
byte y = 0; byte y = 0;
if (afpagenr == 3) y = 10; if (afpagenr == 3) y = 10;
for (byte i = 0; i < radio.eon_counter; i++) { byte eon_numbers;
if (afpagenr != 3) {
if (radio.eon_counter > 9) eon_numbers = 10; else eon_numbers = radio.eon_counter;
} else {
eon_numbers = radio.eon_counter - 10;
}
for (byte i = 0; i < eon_numbers; i++) {
if (eonpicodeold[i + y] == nullptr) { if (eonpicodeold[i + y] == nullptr) {
strcpy(eonpicodeold[i + y], ""); strcpy(eonpicodeold[i + y], "");
} }
@@ -1014,7 +1022,7 @@ void ShowAFEON() {
} }
if (radio.eon[i + y].pty > 0) { if (radio.eon[i + y].pty > 0) {
tftPrint(1, String(radio.eon[i + y].pty), 304, 48 + (15 * i), RDSColor, RDSColorSmooth, 16); if (radio.eon[i + y].pty != 254) tftPrint(1, String(radio.eon[i + y].pty), 304, 48 + (15 * i), RDSColor, RDSColorSmooth, 16);
eonptyold[i + y] = radio.eon[i + y].pty; eonptyold[i + y] = radio.eon[i + y].pty;
} else { } else {
tftPrint(-1, String(eonptyold[i + y]), 304, 48 + (15 * i), BackgroundColor, BackgroundColor, 16); tftPrint(-1, String(eonptyold[i + y]), 304, 48 + (15 * i), BackgroundColor, BackgroundColor, 16);