X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/273d814d87242c5526dd03dc4530f605951fe0d4..refs/heads/master:/firmware/usbdrv/oddebug.c diff --git a/firmware/usbdrv/oddebug.c b/firmware/usbdrv/oddebug.c index 5c5e7b1bf..19bf142b7 100644 --- a/firmware/usbdrv/oddebug.c +++ b/firmware/usbdrv/oddebug.c @@ -4,48 +4,46 @@ * Creation Date: 2005-01-16 * Tabsize: 4 * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH - * License: Proprietary, free under certain conditions. See Documentation. - * This Revision: $Id: oddebug.c 52 2005-04-12 16:57:29Z cs $ + * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt) */ -#include #include "oddebug.h" -#if DEBUG_LEVEL > 0 +#if DEBUG_LEVEL > 0 -static void uartPutc(char c) +#warning "Never compile production devices with debugging enabled" + +static void uartPutc(char c) { - while(!(ODDBG_USR & (1 << UDRE))); /* wait for data register empty */ - ODDBG_UDR = c; + while(!(ODDBG_USR & (1 << ODDBG_UDRE))); /* wait for data register empty */ + ODDBG_UDR = c; } -static uchar hexAscii(uchar h) +static uchar hexAscii(uchar h) { - h &= 0xf; - if(h < 10){ - h += '0'; - }else{ - h += 'a' - (uchar)10; - } - return h; + h &= 0xf; + if(h >= 10) + h += 'a' - (uchar)10 - '0'; + h += '0'; + return h; } -static void printHex(uchar c) +static void printHex(uchar c) { - uartPutc(hexAscii(c >> 4)); - uartPutc(hexAscii(c)); + uartPutc(hexAscii(c >> 4)); + uartPutc(hexAscii(c)); } -void odDebug(uchar prefix, uchar *data, uchar len) +void odDebug(uchar prefix, uchar *data, uchar len) { - printHex(prefix); - uartPutc(':'); - while(len--){ - uartPutc(' '); - printHex(*data++); - } - uartPutc('\r'); - uartPutc('\n'); + printHex(prefix); + uartPutc(':'); + while(len--){ + uartPutc(' '); + printHex(*data++); + } + uartPutc('\r'); + uartPutc('\n'); } #endif