/* Cesar project {{{ * * Copyright (C) 2008 Spidcom * * <<>> * * }}} */ /** * \file ce/src/trace.c * \brief « brief description » * \ingroup « module » * * « long description » */ #include "common/std.h" #include "ce/inc/rx.h" #include "ce/inc/trace.h" void rxce_trace_init (rxce_t *ctx) { static trace_namespace_t namespace; static const trace_event_id_t event_ids[] = { TRACE_EVENT (RXCE_TRACE_INIT, "RXCE_INIT", TIMESTAMP), TRACE_EVENT (RXCE_TRACE_SAR_MEASUREMENT_CB,"RXCE_SAR_MEASUREMENT_CB",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_MEASURE_DROPPED, "RXCE_MEASURE_DROPPED",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_PROCESS_WAIT, "RXCE_PROCESS_WAIT",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_PROCESS_TRIGGERED, "RXCE_PROCESS_TRIGGERED",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_SCF_PROCESS, "RXCE_SCF_COMPUTE",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_CEI_PROCESS, "RXCE_CEI_PROCESS",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_BITLOADING_PROCESS, "RXCE_BITLOADING_PROCESS",TIMESTAMP), TRACE_EVENT (RXCE_TRACE_REFRESH_PROCESS, "RXCE_REFRESH_PROCESS",TIMESTAMP), }; dbg_assert (ctx); trace_namespace_init (&namespace, event_ids, COUNT (event_ids)); trace_buffer_add (&ctx->trace, "ce", 8, 4, true, &namespace); } void rxce_trace_uninit (rxce_t *ctx) { dbg_assert (ctx); trace_buffer_remove(&ctx->trace); } void rxce_trace_print (rxce_t *ctx) { dbg_assert(ctx); trace_buffer_dbg_dump(&ctx->trace); }