Prevent redundant writes and start implementing parser timeout

This commit is contained in:
2024-09-22 23:26:48 +02:00
parent a4ed6be3de
commit 9458db03f7
3 changed files with 88 additions and 29 deletions

View File

@@ -3,21 +3,8 @@
#include <stdio.h>
static void Puts(const char *str)
{
while (*str != '\0') {
USART_Putc(*str++);
}
}
static void PrintArgs(const char *fmt, va_list ap)
{
char msg[256];
vsnprintf(msg, sizeof(msg), fmt, ap);
Puts(msg);
}
static void Puts(const char *str);
static void PrintArgs(const char *fmt, va_list ap);
void Print(const char *fmt, ...)
{
@@ -51,3 +38,19 @@ void Error(const char *fmt, ...)
// XXX: Force reset?
}
static void Puts(const char *str)
{
while (*str != '\0') {
USART_Putc(*str++);
}
}
static void PrintArgs(const char *fmt, va_list ap)
{
char msg[256];
vsnprintf(msg, sizeof(msg), fmt, ap);
Puts(msg);
}