/* Cesar project {{{ * * Copyright (C) 2010 Spidcom * * <<>> * * }}} */ /** * \file bsu/src/trace.c * \brief BSU traces * \ingroup bsu */ #include "common/std.h" #include "bsu/inc/trace.h" #include "bsu/inc/context.h" void bsu_trace_init (bsu_t *ctx) { static trace_namespace_t namespace; static const trace_event_id_t event_ids[] = { TRACE_EVENT (BSU_TRACE_BEACON_PROCESS, "snid %x stei %x type %x ntb offset %x rho_q30 %x", TIMESTAMP), TRACE_EVENT (BSU_TRACE_BEACON_DATA, "bts %x bto %x %x %x"), TRACE_EVENT (BSU_TRACE_BEACON_CRC_ERROR, "Beacon crc error", TIMESTAMP), TRACE_EVENT (BSU_TRACE_BEACON_SEND, "Beacon send type %d", TIMESTAMP), TRACE_EVENT (BSU_TRACE_SCHEDULES, "b0 date=%x b1 date=%x b2 date=%x"), }; dbg_assert (ctx); trace_namespace_init (&namespace, event_ids, COUNT (event_ids)); trace_buffer_add (&ctx->trace, "bsu", 1, 1, true, &namespace); } void bsu_trace_uninit (bsu_t *ctx) { dbg_assert (ctx); trace_buffer_remove(&ctx->trace); } void bsu_trace_print (bsu_t *ctx) { dbg_assert(ctx); trace_buffer_dbg_dump(&ctx->trace); }