0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*******************************************************************************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * tr_gen.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * This file contain general definitions of Trace Module.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 * Definitions are exportable
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 * (C) Texas Instruments, all rights reserved
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 * Version number : 0.1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 * History : 0.1 (7/4/2000) - Created
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 * Date : 7/4/2000
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 * Author : Cristian Livadiotti, c-livadiotti@ti.com
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 ******************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #ifndef __RVT_GEN_H__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #define __RVT_GEN_H__
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #include "rv/general.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 ** If TRACE_MODULE is defined, the trace is using the trace task API.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 ** Otherwise, the trace is using the RVF. NOW OBSOLETE !!!!!!!!
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 //#define TRACE_MODULE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 ** If FRAMING_PROTOCOL is defined, the trace mux should be used because of encapsulation and byte stuffing.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 ** Otherwise, the hyperterminal should be used.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #define FRAMING_PROTOCOL
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 ** If MIXED_TRACE is defined, all traces are mixed on the same UART and the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 ** trace task handles the RX commands.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 //#define MIXED_TRACE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 ** Type definitions
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 /* Define return parameters. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 typedef enum {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 RVT_OK = 0,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 RVT_NOT_SUPPORTED = -2,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 RVT_NOT_READY = -3,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 RVT_MEMORY_ERR = -4,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 RVT_INTERNAL_ERR = -9,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 RVT_INVALID_PARAMETER = -10
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 } T_RVT_RET;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 typedef UINT8 T_RVT_USER_ID;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 typedef UINT32 T_RVT_MSG_LG;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 typedef enum {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 RVT_ASCII_FORMAT, // 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 RVT_BINARY_FORMAT // 1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 } T_RVT_FORMAT;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 typedef UINT8 * T_RVT_BUFFER;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 typedef char T_RVT_NAME;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 #define RVT_NAME_MAX_LEN (10)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 #define RVT_RV_HEADER 0x11
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 #define RVT_L1_HEADER 0x12
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 #define RVT_L23_HEADER 0x13
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 #define RVT_TM_HEADER 0x14
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 #define RVT_RNET_HEADER 0x15
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 #define RVT_PROF_HEADER 0x16
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 #define RVT_GTTBACK_HEADER 0x17
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 #define RVT_OTHER_HEADER 0x18
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 #define RVT_AT_HEADER 0x1A /* FreeCalypso addition */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 #define RVT_EXTUI_HEADER 0x1B /* ditto */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 #define RVT_INVALID_HEADER 0xFF
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 typedef void (*RVT_CALLBACK_FUNC)(T_RVT_BUFFER, UINT16);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 /********* Fonction Prototypes ***********/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 rvt_set_trace_level(T_RVT_BUFFER p_msg, UINT16 msg_length);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 T_RVT_RET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 rvt_send_trace_no_cpy(T_RVT_BUFFER p_buffer,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 T_RVT_USER_ID user_id,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 T_RVT_MSG_LG msg_lenght,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 T_RVT_FORMAT msg_format);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 T_RVT_RET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 rvt_send_trace_cpy(T_RVT_BUFFER msg,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 T_RVT_USER_ID user_id,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 T_RVT_MSG_LG msg_length,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 T_RVT_FORMAT msg_format);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 T_RVT_RET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 rvt_register_id(T_RVT_NAME name[], T_RVT_USER_ID *tr_id, RVT_CALLBACK_FUNC callback);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 T_RVT_RET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 rvt_mem_alloc(T_RVT_USER_ID user_id, T_RVT_MSG_LG buffer_lenght, T_RVT_BUFFER * buff);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 T_RVT_RET
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 rvt_mem_free(T_RVT_BUFFER msg);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 #endif
|