X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fprint.c;h=783bb4e9bb676a39b979be1405988b2e99991ce6;hb=0c95282d3d6d1d9158a8b29b25b96609869adb0c;hp=4e36d3935b232803517c2bc34136217de25f8519;hpb=3c822b511e7af60332a7e5a938c08bafb2516ba3;p=tmk_firmware.git diff --git a/common/print.c b/common/print.c index 4e36d39..783bb4e 100644 --- a/common/print.c +++ b/common/print.c @@ -1,3 +1,4 @@ +/* Copyright 2012,2013 Jun Wako */ /* Very basic print functions, intended to be used with usb_debug_only.c * http://www.pjrc.com/teensy/ * Copyright (c) 2008 PJRC.COM, LLC @@ -24,78 +25,38 @@ #include #include #include "print.h" -#include "sendchar.h" -bool print_enable = false; +#ifndef NO_PRINT -void print_S(const char *s) -{ - if (!print_enable) return; - char c; +#define sendchar(c) xputc(c) - while (1) { - c = *s++; - if (!c) break; - if (c == '\n') sendchar('\r'); - sendchar(c); - } -} -void print_P(const char *s) +void print_set_sendchar(int8_t (*sendchar_func)(uint8_t)) { - if (!print_enable) return; - char c; - - while (1) { - c = pgm_read_byte(s++); - if (!c) break; - if (c == '\n') sendchar('\r'); - sendchar(c); - } + xdev_out(sendchar_func); } -void phex1(unsigned char c) -{ - if (!print_enable) return; - sendchar(c + ((c < 10) ? '0' : 'A' - 10)); -} - -void phex(unsigned char c) -{ - if (!print_enable) return; - phex1(c >> 4); - phex1(c & 15); -} - -void phex16(unsigned int i) +void print_S(const char *s) { - if (!print_enable) return; - phex(i >> 8); - phex(i); + uint8_t c; + while (1) { + c = *s++; + if (!c) break; + if (c == '\n') sendchar('\r'); + sendchar(c); + } } -void pdec(uint8_t i) +void print_lf(void) { - if (!print_enable) return; - if (i/100) sendchar('0' + (i/100)); - if (i/100 || i%100/10) sendchar('0' + (i%100/10)); - sendchar('0' + (i%10)); + sendchar('\n'); } - -void pbin(unsigned char c) +void print_crlf(void) { - if (!print_enable) return; - for (int i = 7; i >= 0; i--) { - sendchar((c & (1<