Fix up FSK
All checks were successful
Build Firmware / build (push) Successful in 25s

This commit is contained in:
2025-04-01 17:40:08 +02:00
parent 7b1d31fdef
commit c0d3ba51a2
4 changed files with 227 additions and 211 deletions

View File

@@ -34,39 +34,57 @@ void UI_DisplayMessages(void) {
} else if (gEnteringSMS == SMS_ENTERING_MESSAGE) {
UI_PrintString("SMS data", 0, 0, 0 /*, 8 */);
UI_PrintStringSmallNormal((const char *) dataPacket.data, 1, 0, 1);
memset(gFrameBuffer[1] + 2 + (7 * strlen((const char *) dataPacket.data)), gKeyTimeout == 0 ? 0xFF : 0x80, 6);
memset(gFrameBuffer[1] + 2 + (7 * strlen((const char *) dataPacket.data)), gKeyTimeout == 0 ? 0xFF : 0x80,
6);
}
} else {
String[0] = 'M';
String[1] = 'E';
String[2] = 'S';
String[3] = 'S';
String[4] = 'A';
String[5] = 'G';
String[6] = 'E';
String[7] = 'S';
String[1] = 'S';
String[2] = 'G';
String[3] = ' ';
for (size_t i = 8; i < 14; i++) {
String[i] = ' ';
}
String[4] = 'F';
String[5] = 'l';
String[6] = 'g';
String[7] = 's';
String[8] = ':';
String[9] = ' ';
u8_to_str(loadedPacket.flags, &String[10]); // Write at offset 7
String[14] = '0' + gActiveMessage;
String[13] = ' ';
if (gActiveMessage == MESSAGES_COUNT) {
String[14] = 'T';
} else {
String[14] = '0' + gActiveMessage;
}
String[15] = '/';
String[16] = '0' + MESSAGES_COUNT;
String[17] = 0;
UI_PrintString(String, 2, 0, 0 /*, 8 */);
String[0] = 'F';
String[1] = 'r';
String[2] = 'o';
String[3] = 'm';
String[4] = ':';
String[5] = ' ';
u32_to_str(loadedPacket.src, &String[6]); // Write at offset 6
if (gActiveMessage == MESSAGES_COUNT) {
String[0] = 'T';
String[1] = 'o';
String[2] = ':';
String[3] = ' ';
String[4] = ' ';
} else {
String[0] = 'F';
String[1] = 'r';
String[2] = 'o';
String[3] = 'm';
String[4] = ':';
}
u32_to_str(gActiveMessage == MESSAGES_COUNT ? dataPacket.dest : loadedPacket.src,
&String[6]); // Write at offset 6
UI_PrintString(String, 2, 0, 1 /*, 8 */);
String[0] = 'S';
@@ -85,18 +103,19 @@ void UI_DisplayMessages(void) {
u8_to_str(loadedPacket.ttl, &String[14]); // Write at new offset
UI_PrintString(String, 2, 0, 2 /*, 8 */);
String[0] = 'F';
String[1] = 'l';
String[2] = 'g';
String[3] = 's';
String[4] = ':';
String[5] = ' ';
String[6] = 0;
u8_to_str(loadedPacket.flags, &String[6]); // Write at offset 7
UI_PrintString(String, 2, 0, 3 /*, 8 */);
UI_PrintString("Data:", 0, 0, 4 /*, 8 */);
UI_PrintString((const char *) loadedPacket.data, 2, 0, 5 /*, 8 */);
char String2[13] = "Data: ";
if (gGotACK) {
String2[6] = 'G';
String2[7] = 'o';
String2[8] = 't';
String2[9] = 'A';
String2[10] = 'C';
String2[11] = 'K';
}
String2[12] = 0;
UI_PrintString(String2, 0, 0, 3 /*, 8 */);
UI_PrintString((const char *) loadedPacket.data, 2, 0, 4 /*, 8 */);
}
ST7565_BlitFullScreen();
}