From 4f5f1a53d449172263e83c5769c92976e0d3332e Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 29 Jan 2011 00:44:05 +0900 Subject: added PS/2 to USB converter use V-USB as protocol stack --- ps2_vusb/usart_print.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 ps2_vusb/usart_print.c (limited to 'ps2_vusb/usart_print.c') diff --git a/ps2_vusb/usart_print.c b/ps2_vusb/usart_print.c new file mode 100644 index 000000000..2dfc949ba --- /dev/null +++ b/ps2_vusb/usart_print.c @@ -0,0 +1,53 @@ +/* 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 "usart_print.h" +#include "sendchar.h" + + +int8_t sendchar(uint8_t c) +{ + while(!(ODDBG_USR & (1 << ODDBG_UDRE))); /* wait for data register empty */ + ODDBG_UDR = c; + return 0; +} + +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; +} + +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'); +} -- cgit v1.2.3