?lang_form? ?lang_select? ?lang_submit? ?lang_endform?
{HEADER END}
{BLAME START}

library

?curdirlinks? -

Blame information for rev 6

Line No. Rev Author Line
1 6 kaklik  
2 #include <avr/io.h>
3 #include <stdarg.h>
4  
5 #include "debug.h"
6 #include "lcd.h"
7 #include "rprintf.h"
8 #include "timer.h"
9 #include "osc.h"
10  
11  
12 u08 debugMode = 0;
13 u08 lcdDebugX;
14 u08 lcdDebugY;
15  
16 void debugInitLCD(u08 x, u08 y) {
17 lcdInit();
18 lcdClear();
19  
20 lcdDebugX = x;
21 lcdDebugY = y;
22  
23 debugMode |= DEBUG_MODE_LCD;
24  
25 debug(PSTR("LCD Debug init()"));
26 }
27  
28 void debugInitOSC(void) {
29 oscInit();
30 debugMode |= DEBUG_MODE_OSC;
31 }
32  
33 void debug(const char PROGMEM *fmt) {
34 int code;
35  
36 if (debugMode & DEBUG_MODE_OSC) {
37 oscSendMessageString("/debug",fmt);
38 }
39 if (debugMode & DEBUG_MODE_LCD) {
40 rprintfInit(&lcdDataWrite);
41 lcdGotoXY(lcdDebugX,lcdDebugY);
42 rprintf1RamRom(STRING_IN_ROM, fmt);
43 }
44  
45 }
46  
47 // debugFlush assumes that timerInit() have been called already
48 void debugFlash(const u08 port, const u08 pin) {
49 sbi(DDR(port), pin);
50 cbi(port, pin);
51 timerPause(500);
52 sbi(port, pin);
53 }
54  
55  
{BLAME END}
{FOOTER START}

Powered by WebSVN v2.8.3