projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add support for ATmega168p CPU
[pub/USBasp.git]
/
firmware
/
usbdrv
/
oddebug.c
diff --git
a/firmware/usbdrv/oddebug.c
b/firmware/usbdrv/oddebug.c
index
5c5e7b1
..
19bf142
100644
(file)
--- 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
* 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 <avr/io.h>
#include "oddebug.h"
#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
}
#endif