#ifndef bsu_inc_trace_h #define bsu_inc_trace_h /* Cebsu project {{{ * * Copyright (C) 2010 Spidcom * * <<>> * * }}} */ /** * \file bsu/inc/trace.h * \brief Trace system * \ingroup bsu */ #include "lib/trace.h" #include "bsu/bsu.h" /** Shortcut for tracing inside SAR. */ #define BSU_TRACE(id, args...) \ TRACE_FAST_SHORT (BSU_TRACE_, &ctx->trace, id, ## args) #if CONFIG_TRACE enum { BSU_TRACE_BEACON_PROCESS, BSU_TRACE_BEACON_DATA, BSU_TRACE_BEACON_ERROR, BSU_TRACE_BEACON_SEND, BSU_TRACE_SCHEDULES, BSU_TRACE_TRACK, BSU_TRACE_SCHEDULES_WARN, }; BEGIN_DECLS /** * Initialize the trace system * \param ctx the bsu context. */ void bsu_trace_init (bsu_t *ctx); /** * Uninitialize the trace system * \param ctx the bsu context */ void bsu_trace_uninit (bsu_t *ctx); /** * Print the traces * \param ctx the bsu context. */ void bsu_trace_print (bsu_t *bsu); END_DECLS #else /* !CONFIG_TRACE */ #define bsu_trace_init(ctx) ((void) 0) #define bsu_trace_uninit(ctx) ((void) 0) #define bsu_trace_print(ctx) ((void) 0) #endif /* !CONFIG_TRACE */ #endif /* bsu_inc_trace_h */