X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fprint.c;h=c13a29f3170d57799bf594c3511ee02b4f924217;hb=1f96edaed60def1f513ddd8adcdfa3e12b971006;hp=4e36d3935b232803517c2bc34136217de25f8519;hpb=3c822b511e7af60332a7e5a938c08bafb2516ba3;p=tmk_firmware.git diff --git a/common/print.c b/common/print.c index 4e36d39..c13a29f 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,16 @@ #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; - - while (1) { - c = *s++; - if (!c) break; - if (c == '\n') sendchar('\r'); - sendchar(c); - } -} +#define sendchar(c) xputc(c) -void print_P(const char *s) -{ - if (!print_enable) return; - char c; - - while (1) { - c = pgm_read_byte(s++); - if (!c) break; - if (c == '\n') sendchar('\r'); - sendchar(c); - } -} -void phex1(unsigned char c) +void print_set_sendchar(int8_t (*sendchar_func)(uint8_t)) { - if (!print_enable) return; - sendchar(c + ((c < 10) ? '0' : 'A' - 10)); + xdev_out(sendchar_func); } -void phex(unsigned char c) -{ - if (!print_enable) return; - phex1(c >> 4); - phex1(c & 15); -} - -void phex16(unsigned int i) -{ - if (!print_enable) return; - phex(i >> 8); - phex(i); -} - -void pdec(uint8_t i) -{ - 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)); -} - - -void pbin(unsigned char c) -{ - if (!print_enable) return; - for (int i = 7; i >= 0; i--) { - sendchar((c & (1<