33 #ifndef __TSCH_LOG_H__
34 #define __TSCH_LOG_H__
45 #ifdef TSCH_LOG_CONF_QUEUE_LEN
46 #define TSCH_LOG_QUEUE_LEN TSCH_LOG_CONF_QUEUE_LEN
48 #define TSCH_LOG_QUEUE_LEN 8
52 #ifdef TSCH_LOG_CONF_ID_FROM_LINKADDR
53 #define TSCH_LOG_ID_FROM_LINKADDR(addr) TSCH_LOG_CONF_ID_FROM_LINKADDR(addr)
55 #define TSCH_LOG_ID_FROM_LINKADDR(addr) ((addr) ? (addr)->u8[LINKADDR_SIZE - 1] : 0)
62 #ifdef TSCH_LOG_CONF_LEVEL
63 #define TSCH_LOG_LEVEL TSCH_LOG_CONF_LEVEL
65 #define TSCH_LOG_LEVEL 2
68 #if TSCH_LOG_LEVEL < 2
70 #define tsch_log_init()
71 #define tsch_log_process_pending()
72 #define TSCH_LOG_ADD(log_type, init_code)
85 struct tsch_link *link;
115 struct tsch_log_t *tsch_log_prepare_add(
void);
117 void tsch_log_commit(
void);
119 void tsch_log_init(
void);
121 void tsch_log_process_pending(
void);
127 #define TSCH_LOG_ADD(log_type, init_code) do { \
128 struct tsch_log_t *log = tsch_log_prepare_add(); \
130 log->type = (log_type); \
Header file for the real-time timer module.
Private TSCH definitions (meant for use by TSCH implementation files only) ...