Skip to content

Commit 12882a4

Browse files
committed
Don't write every byte of log messages individually
1 parent b11eb25 commit 12882a4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/lib/logging/logging.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ Stream *BackpackOrLogStrm;
1313
void debugPrintf(const char* fmt, ...)
1414
{
1515
char c;
16-
const char *v;
16+
const char *v = nullptr;
1717
char buf[21];
1818
va_list vlist;
1919
va_start(vlist,fmt);
2020

2121
c = GETCHAR;
2222
while(c) {
2323
if (c == '%') {
24+
if (v) LOGGING_UART.write(v, fmt - v);
2425
fmt++;
2526
c = GETCHAR;
2627
v = buf;
@@ -51,13 +52,15 @@ void debugPrintf(const char* fmt, ...)
5152
break;
5253
}
5354
LOGGING_UART.write((uint8_t*)v, strlen(v));
55+
v = nullptr;
5456
} else {
55-
LOGGING_UART.write(c);
57+
if (!v) v = fmt;
5658
}
5759
fmt++;
5860
c = GETCHAR;
5961
}
6062
va_end(vlist);
63+
if (v) LOGGING_UART.write(v, fmt - v);
6164
}
6265

6366
#if defined(DEBUG_INIT)

0 commit comments

Comments
 (0)