Prevent redundant writes and start implementing parser timeout
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user