X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=print.c;h=558181ea728f98e60b80ce9f43526854ae517aef;hb=e65575d4a5f03a90adfa9850cb71a5d0448098cd;hp=59b4bca1800f85576d01ad5004fc1b6cf63c7cd2;hpb=4acc38751e9c8e90921773e6e5f5a100b0729d98;p=max%2Ftmk_keyboard.git diff --git a/print.c b/print.c index 59b4bca1..558181ea 100644 --- a/print.c +++ b/print.c @@ -21,15 +21,27 @@ * THE SOFTWARE. */ -// Version 1.0: Initial Release - #include #include #include "print.h" +#include "sendchar.h" bool print_enable = false; +void print_S(const char *s) +{ + if (!print_enable) return; + char c; + + while (1) { + c = *s++; + if (!c) break; + if (c == '\n') sendchar('\r'); + sendchar(c); + } +} + void print_P(const char *s) { if (!print_enable) return; @@ -38,15 +50,15 @@ void print_P(const char *s) while (1) { c = pgm_read_byte(s++); if (!c) break; - if (c == '\n') usb_debug_putchar('\r'); - usb_debug_putchar(c); + if (c == '\n') sendchar('\r'); + sendchar(c); } } void phex1(unsigned char c) { if (!print_enable) return; - usb_debug_putchar(c + ((c < 10) ? '0' : 'A' - 10)); + sendchar(c + ((c < 10) ? '0' : 'A' - 10)); } void phex(unsigned char c) @@ -68,7 +80,7 @@ void pbin(unsigned char c) { if (!print_enable) return; for (int i = 7; i >= 0; i--) { - usb_debug_putchar((c & (1<