#ifdef ENABLE_MESSENGER #include #include #include "app/messenger.h" #include "driver/st7565.h" #include "external/printf/printf.h" #include "misc.h" #include "settings.h" #include "ui/messenger.h" #include "ui/helper.h" #include "ui/inputbox.h" #include "ui/ui.h" void UI_DisplayMSG(void) { static char String[37]; memset(gFrameBuffer, 0, sizeof(gFrameBuffer)); memset(String, 0, sizeof(String)); //UI_PrintStringSmallBold("MESSENGER", 0, 127, 0); UI_PrintStringSmall("Messenger", 1, 127, 0); UI_DrawDottedLineBuffer(gFrameBuffer, 2, 3, 26, 3, true, 2); UI_DrawDottedLineBuffer(gFrameBuffer, 100, 3, 126, 3, true, 2); /*if ( msgStatus == SENDING ) { GUI_DisplaySmallest("SENDING", 100, 6, false, true); } else if ( msgStatus == RECEIVING ) { GUI_DisplaySmallest("RECEIVING", 100, 6, false, true); } else { GUI_DisplaySmallest("READY", 100, 6, false, true); }*/ // RX Screen //GUI_DisplaySmallest("RX", 4, 34, false, true); memset(String, 0, sizeof(String)); uint8_t mPos = 8; const uint8_t mLine = 7; for (int i = 0; i < 4; ++i) { //sprintf(String, "%s", rxMessage[i]); GUI_DisplaySmallest(rxMessage[i], 2, mPos, false, true); mPos += mLine; } // TX Screen UI_DrawDottedLineBuffer(gFrameBuffer, 14, 40, 126, 40, true, 4); memset(String, 0, sizeof(String)); if ( keyboardType == NUMERIC ) { strcpy(String, "2"); } else if ( keyboardType == UPPERCASE ) { strcpy(String, "B"); } else { strcpy(String, "b"); } UI_DrawRectangleBuffer(gFrameBuffer, 2, 36, 10, 44, true); GUI_DisplaySmallest(String, 5, 38, false, true); memset(String, 0, sizeof(String)); sprintf(String, "%s_", cMessage); //UI_PrintStringSmall(String, 3, 0, 6); GUI_DisplaySmallest(String, 5, 48, false, true); // debug msg /*memset(String, 0, sizeof(String)); sprintf(String, "S:%u", gErrorsDuringMSG); GUI_DisplaySmallest(String, 4, 12, false, true); memset(String, 0, sizeof(String)); for (uint8_t i = 0; i < 19; i++) { sprintf(&String[i*2], "%02X", rxMessage[i]); } GUI_DisplaySmallest(String, 20, 34, false, true);*/ ST7565_BlitFullScreen(); } #endif