]> git.llucax.com Git - z.facultad/66.09/etherled.git/blob - src/debug.h
Algunas precauciones extra.
[z.facultad/66.09/etherled.git] / src / debug.h
1 // vim: set et sw=4 sts=4 :     
2
3 #ifndef _DEBUG_H_
4 #define _DEBUG_H_
5
6 #ifdef DEBUG
7
8 #include "types.h"
9 #include "leds.h"
10
11 #define sleep(t)                        \
12     do                                  \
13     {                                   \
14         uint16 i;                       \
15         byte j;                         \
16         for (i = 0; i < 0xffff; ++i)    \
17             for (j = 0; j < t; ++j);    \
18     }                                   \
19     while (0)
20
21 #define print(w)   \
22     do              \
23     {               \
24         leds(w);    \
25         sleep(8);   \
26     }               \
27     while (0)
28
29 #define printb(bh, bl) print(WORD(bh, bl))
30
31 #else // NO DEBUG
32
33 #define sleep(t) ;
34 #define print(w) ;
35 #define printb(b1, b2) ;
36
37 #endif // DEBUG
38
39 #endif // _DEBUG_H_