Added net-debug.[ch] to provide debug functions even in the non-IP case
This commit is contained in:
parent
5b5f07ba52
commit
abf08a7167
15 changed files with 166 additions and 73 deletions
|
@ -31,57 +31,27 @@
|
|||
*/
|
||||
/**
|
||||
* \file
|
||||
* A set of debugging macros.
|
||||
* A set of debugging macros for the IP stack
|
||||
*
|
||||
* \author Nicolas Tsiftes <nvt@sics.se>
|
||||
* Niclas Finne <nfi@sics.se>
|
||||
* Joakim Eriksson <joakime@sics.se>
|
||||
* Simon Duquennoy <simon.duquennoy@inria.fr>
|
||||
*/
|
||||
|
||||
#ifndef UIP_DEBUG_H
|
||||
#define UIP_DEBUG_H
|
||||
|
||||
#include "net/net-debug.h"
|
||||
#include "net/ip/uip.h"
|
||||
#include <stdio.h>
|
||||
|
||||
void uip_debug_ipaddr_print(const uip_ipaddr_t *addr);
|
||||
void uip_debug_lladdr_print(const uip_lladdr_t *addr);
|
||||
|
||||
#define DEBUG_NONE 0
|
||||
#define DEBUG_PRINT 1
|
||||
#define DEBUG_ANNOTATE 2
|
||||
#define DEBUG_FULL DEBUG_ANNOTATE | DEBUG_PRINT
|
||||
|
||||
/* PRINTA will always print if the debug routines are called directly */
|
||||
#ifdef __AVR__
|
||||
#include <avr/pgmspace.h>
|
||||
#define PRINTA(FORMAT,args...) printf_P(PSTR(FORMAT),##args)
|
||||
#else
|
||||
#define PRINTA(...) printf(__VA_ARGS__)
|
||||
#endif
|
||||
|
||||
#if (DEBUG) & DEBUG_ANNOTATE
|
||||
#ifdef __AVR__
|
||||
#define ANNOTATE(FORMAT,args...) printf_P(PSTR(FORMAT),##args)
|
||||
#else
|
||||
#define ANNOTATE(...) printf(__VA_ARGS__)
|
||||
#endif
|
||||
#else
|
||||
#define ANNOTATE(...)
|
||||
#endif /* (DEBUG) & DEBUG_ANNOTATE */
|
||||
|
||||
#if (DEBUG) & DEBUG_PRINT
|
||||
#ifdef __AVR__
|
||||
#define PRINTF(FORMAT,args...) printf_P(PSTR(FORMAT),##args)
|
||||
#else
|
||||
#define PRINTF(...) printf(__VA_ARGS__)
|
||||
#endif
|
||||
#define PRINT6ADDR(addr) uip_debug_ipaddr_print(addr)
|
||||
#define PRINTLLADDR(lladdr) uip_debug_lladdr_print(lladdr)
|
||||
#else
|
||||
#define PRINTF(...)
|
||||
#define PRINT6ADDR(addr)
|
||||
#define PRINTLLADDR(lladdr)
|
||||
#endif /* (DEBUG) & DEBUG_PRINT */
|
||||
|
||||
#endif
|
||||
#endif /* UIP_DEBUG_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue