]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - common/print.c
Remove MCU dependent code from common/keyboard.c
[tmk_firmware.git] / common / print.c
index 558181ea728f98e60b80ce9f43526854ae517aef..c13a29f3170d57799bf594c3511ee02b4f924217 100644 (file)
@@ -1,3 +1,4 @@
+/* Copyright 2012,2013 Jun Wako <wakojun@gmail.com> */
 /* Very basic print functions, intended to be used with usb_debug_only.c
  * http://www.pjrc.com/teensy/
  * Copyright (c) 2008 PJRC.COM, LLC
 #include <avr/io.h>
 #include <avr/pgmspace.h>
 #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<<i)) ? '1' : '0');
-    }
-}
-
-void pbin_reverse(unsigned char c)
-{
-    if (!print_enable) return;
-    for (int i = 0; i < 8; i++) {
-        sendchar((c & (1<<i)) ? '1' : '0');
-    }
-}
+#endif