10 #include "../hardware.h"
32 static bool printFormat(
char ch1,
char ch2, va_list *args) {
37 if((ch2==
'%')||(ch2==
'\0'))
42 uartInt(va_arg(*args,
unsigned int));
44 uartHex(va_arg(*args,
unsigned int));
84 va_start(args, cszString);
85 char ch1, ch2 = *cszString;
86 for(
int index=1; ch2!=
'\0'; index++) {
88 ch2 = cszString[index];
89 if(printFormat(ch1, ch2, &args)) {
92 ch2 = cszString[++index];
121 va_start(args, cszString);
122 char ch2 = pgm_read_byte_near(cszString), ch1 = ch2;
123 for(
int index=1; ch2!=
'\0'; index++) {
125 ch2 = pgm_read_byte_near(cszString + index);
126 if(printFormat(ch1, ch2, &args)) {
130 ch2 = pgm_read_byte_near(cszString + index);
void uartInt(uint16_t value)
void uartPrint(const char *cszString)
void uartPrintP(const char *cszString)
void uartHex(uint16_t value)