X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fprint.c;h=c13a29f3170d57799bf594c3511ee02b4f924217;hb=fa545c87f74833856761572ef631d20accc1d026;hp=558181ea728f98e60b80ce9f43526854ae517aef;hpb=62d1ebb91c7b381ce3d88aad9ee0b03bea9fce26;p=tmk_firmware.git diff --git a/common/print.c b/common/print.c index 558181e..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,70 +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); - } -} - -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) -{ - if (!print_enable) return; - sendchar(c + ((c < 10) ? '0' : 'A' - 10)); -} +#define sendchar(c) xputc(c) -void phex(unsigned char c) -{ - if (!print_enable) return; - phex1(c >> 4); - phex1(c & 15); -} -void phex16(unsigned int i) +void print_set_sendchar(int8_t (*sendchar_func)(uint8_t)) { - if (!print_enable) return; - phex(i >> 8); - phex(i); + xdev_out(sendchar_func); } - -void pbin(unsigned char c) -{ - if (!print_enable) return; - for (int i = 7; i >= 0; i--) { - sendchar((c & (1<