| 63 | } |
| 64 | |
| 65 | size_t Logger::printf(const char* format, ...) { |
| 66 | char buffer[256]; |
| 67 | va_list args; |
| 68 | va_start(args, format); |
| 69 | size_t len = vsnprintf(buffer, sizeof(buffer), format, args); |
| 70 | va_end(args); |
| 71 | wsSerial(String(buffer)); |
| 72 | |
| 73 | #ifdef HAS_TFT |
| 74 | if (len >= 6 && strncmp(buffer, "\r[", 2) == 0) { |
| 75 | char content[50]; |
| 76 | strncpy(content, buffer + 2, len - 7); |
| 77 | content[len - 7] = '\0'; |
| 78 | tft2.fillRect(0, 50, tft2.width(), 40, TFT_BLUE); |
| 79 | tft2.setCursor(10, 57, 2); |
| 80 | tft2.setTextColor(TFT_YELLOW); |
| 81 | tft2.print(String(content)); |
| 82 | } |
| 83 | #endif |
| 84 | |
| 85 | return len; |
| 86 | } |
| 87 | |
| 88 | size_t Logger::println(const char* text) { |
| 89 | size_t len = print(text); |
no test coverage detected