diff options
author | tmk <nobody@nowhere> | 2011-01-29 00:44:05 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2011-02-22 03:08:49 +0900 |
commit | 4f5f1a53d449172263e83c5769c92976e0d3332e (patch) | |
tree | 53c87958a30812cd548d83768c1348680e224c3d /usbdrv/oddebug.c | |
parent | c07408a44784c0fdbca33567926a2c0aa4e8e17e (diff) |
added PS/2 to USB converter use V-USB as protocol stack
Diffstat (limited to 'usbdrv/oddebug.c')
-rw-r--r-- | usbdrv/oddebug.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/usbdrv/oddebug.c b/usbdrv/oddebug.c new file mode 100644 index 0000000000..945457c1f4 --- /dev/null +++ b/usbdrv/oddebug.c @@ -0,0 +1,50 @@ +/* Name: oddebug.c + * Project: AVR library + * Author: Christian Starkjohann + * Creation Date: 2005-01-16 + * Tabsize: 4 + * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH + * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt) + * This Revision: $Id: oddebug.c 692 2008-11-07 15:07:40Z cs $ + */ + +#include "oddebug.h" + +#if DEBUG_LEVEL > 0 + +#warning "Never compile production devices with debugging enabled" + +static void uartPutc(char c) +{ + while(!(ODDBG_USR & (1 << ODDBG_UDRE))); /* wait for data register empty */ + ODDBG_UDR = c; +} + +static uchar hexAscii(uchar h) +{ + h &= 0xf; + if(h >= 10) + h += 'a' - (uchar)10 - '0'; + h += '0'; + return h; +} + +static void printHex(uchar c) +{ + uartPutc(hexAscii(c >> 4)); + uartPutc(hexAscii(c)); +} + +void odDebug(uchar prefix, uchar *data, uchar len) +{ + printHex(prefix); + uartPutc(':'); + while(len--){ + uartPutc(' '); + printHex(*data++); + } + uartPutc('\r'); + uartPutc('\n'); +} + +#endif |