|  | 
| 
 Defines | 
| #define | TRACE_MODE_FIRST   0 | 
| #define | TRACE_MODE_OFF   0 | 
| #define | TRACE_MODE_CIRCULAR   1 | 
| #define | TRACE_MODE_ONESHOT   2 | 
| #define | TRACE_MODE_LAST   2 | 
| #define | TRACE_MODE_DEFAULT   TRACE_MODE_CIRCULAR | 
| #define | TRACE_SIZE_DEFAULT   500 | 
| #define | TRACE_TAG_FIRST   0 | 
| #define | TRACE_TAG_CRITICAL_FIRST   0 | 
| #define | TRACE_TAG_CRITICAL_ENTER   0 | 
| #define | TRACE_TAG_CRITICAL_EXIT   1 | 
| #define | TRACE_TAG_CRITICAL_LAST   1 | 
| #define | TRACE_TAG_THREAD_FIRST   2 | 
| #define | TRACE_TAG_THREAD_YIELD   2 | 
| #define | TRACE_TAG_THREAD_SETPRIO   3 | 
| #define | TRACE_TAG_THREAD_WAIT   4 | 
| #define | TRACE_TAG_THREAD_SLEEP   5 | 
| #define | TRACE_TAG_THREAD_LAST   5 | 
| #define | TRACE_TAG_INTERRUPT_FIRST   6 | 
| #define | TRACE_TAG_INTERRUPT_ENTER   6 | 
| #define | TRACE_TAG_INTERRUPT_EXIT   7 | 
| #define | TRACE_TAG_INTERRUPT_LAST   7 | 
| #define | TRACE_TAG_START   8 | 
| #define | TRACE_TAG_STOP   9 | 
| #define | TRACE_TAG_USER   10 | 
| #define | TRACE_TAG_LAST   10 | 
| #define | TRACE_MAX_USER   10 | 
| #define | TRACE_INT_FIRST   0 | 
| #define | TRACE_INT_UART0_CTS   0 | 
| #define | TRACE_INT_UART0_RXCOMPL   1 | 
| #define | TRACE_INT_UART0_TXEMPTY   2 | 
| #define | TRACE_INT_UART1_CTS   3 | 
| #define | TRACE_INT_UART1_RXCOMPL   4 | 
| #define | TRACE_INT_UART1_TXEMPTY   5 | 
| #define | TRACE_INT_TIMER0_OVERFL   6 | 
| #define | TRACE_INT_TIMER1_OVERFL   7 | 
| #define | TRACE_INT_SUART_TIMER   8 | 
| #define | TRACE_INT_SUART_RX   9 | 
| #define | TRACE_INT_LAST   9 | 
| #define | TRACE_ADD_ITEM(TAG, PC) | 
| #define | TRACE_ADD_ITEM_PC(TAG)   TRACE_ADD_ITEM(TAG,NutTraceGetPC()) | 
| 
 Typedefs | 
| typedef _t_traceitem | t_traceitem | 
|  | Item in the trace buffer. 
 | 
| 
 Functions | 
| int | NutTraceInit (int size, char mode) | 
| void | NutTraceStop (void) | 
| void | NutTracePrint (int size) | 
| void | NutTraceTerminal (char *arg) | 
| int | NutTraceGetPC (void) | 
| void | NutTraceClear (void) | 
| void | NutTraceMaskPrint (void) | 
| void | NutTraceMaskClear (int tag) | 
| void | NutTraceMaskSet (int tag) | 
| void | NutTraceStatusPrint (void) | 
| int | NutTraceRegisterUserTag (int tag, char *tag_string) | 
| 
 Variables | 
| u_int | micros_high | 
|  | Upper 16 bits of microseconds clock, incremented on timer 1 overflow interrupts. 
 | 
| t_traceitem * | trace_items | 
|  | Trace buffer, initialized by NutTraceInit. 
 | 
| t_traceitem * | trace_current | 
|  | Pointer to the current item in the trace buffer. 
 | 
| int | trace_head | 
|  | Current index in the trace buffer. 
 | 
| int | trace_size | 
|  | Size of the trace buffer. 
 | 
| char | trace_isfull | 
|  | Flag indicating whether all items in the trace buffer contain valid information. 
 | 
| char | trace_mode | 
|  | Current state of the tracing facility. 
 | 
| char | trace_mask [TRACE_TAG_LAST+1] | 
|  | Mask to individually disable tracing of specific event types. 
 |