FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/services/etm/etm_misc.h @ 164:d78219c43fbf
gsm-fw/services/etm: initial import from the Leonardo semi-src
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 18 Nov 2013 06:39:44 +0000 |
parents | |
children | 9dbf3248a197 |
comparison
equal
deleted
inserted
replaced
163:5e0e41cd7c9f | 164:d78219c43fbf |
---|---|
1 /******************************************************************************** | |
2 * Enhanced TestMode (ETM) | |
3 * @file etm_misc.h | |
4 * | |
5 * @author Kim T. Peteren (ktp@ti.com) | |
6 * @version 0.1 | |
7 * | |
8 | |
9 * | |
10 * History: | |
11 * | |
12 * Date Modification | |
13 * ------------------------------------ | |
14 * 16/06/2003 Creation | |
15 * | |
16 * (C) Copyright 2003 by Texas Instruments Incorporated, All Rights Reserved | |
17 *********************************************************************************/ | |
18 | |
19 | |
20 #ifndef _ETM_MISC_H_ | |
21 #define _ETM_MISC_H_ | |
22 | |
23 | |
24 /****************************************************************************** | |
25 * Usefull Header | |
26 *****************************************************************************/ | |
27 | |
28 #ifndef _WINDOWS | |
29 #include "swconfig.cfg" | |
30 #include "sys.cfg" | |
31 #include "chipset.cfg" | |
32 //#include "testmode.cfg" | |
33 #endif | |
34 | |
35 #include "l1_confg.h" | |
36 | |
37 /* Riviera useful header */ | |
38 #include "rv/rv_general.h" | |
39 #include "rvm/rvm_gen.h" | |
40 #include "rvf/rvf_target.h" | |
41 #include "rvf/rvf_api.h" | |
42 #include "rvt/rvt_gen.h" | |
43 | |
44 | |
45 /* include the usefull L1 header */ | |
46 #ifdef _WINDOWS | |
47 #define BOOL_FLAG | |
48 #define CHAR_FLAG | |
49 #endif | |
50 | |
51 #include "l1_types.h" | |
52 #include "l1audio_const.h" | |
53 #include "l1audio_cust.h" | |
54 #include "l1audio_defty.h" | |
55 #include "l1audio_msgty.h" | |
56 #include "l1audio_signa.h" | |
57 | |
58 #if TESTMODE | |
59 #include "l1tm_defty.h" | |
60 #endif | |
61 | |
62 #if (L1_GTT == 1) | |
63 #include "l1gtt_defty.h" | |
64 #endif | |
65 | |
66 #include "l1_const.h" | |
67 #include "l1_defty.h" | |
68 #include "l1_msgty.h" | |
69 #include "l1_signa.h" | |
70 | |
71 #ifdef _WINDOWS | |
72 #define L1_ASYNC_C | |
73 #endif | |
74 | |
75 #include "l1_varex.h" | |
76 | |
77 | |
78 /****************************************************************************** | |
79 * Defines | |
80 *****************************************************************************/ | |
81 | |
82 #define TM3_PACKET_SIZE 128 | |
83 #define ETM_PACEKT_SIZE 256 | |
84 | |
85 // This is the return TM3 packet structure | |
86 // HACK! - taken from l1tm_msgty.h | |
87 typedef struct | |
88 { | |
89 unsigned char cid; | |
90 unsigned char index; | |
91 unsigned char status; | |
92 unsigned char size; // size of result[] array | |
93 unsigned char result[TM3_PACKET_SIZE]; | |
94 } T_TM3_PKT; | |
95 | |
96 | |
97 // This is the new TM packet structure | |
98 typedef struct | |
99 { | |
100 unsigned short size; // size of data[] | |
101 int index; // index into data[] - for put()/get() functions | |
102 unsigned char mid; | |
103 unsigned char status; | |
104 unsigned char data[ETM_PACEKT_SIZE]; // include cksum | |
105 } T_ETM_PKT; | |
106 | |
107 | |
108 #ifndef BASIC_TYPES | |
109 #define BASIC_TYPES | |
110 typedef signed char int8; | |
111 typedef unsigned char uint8; | |
112 typedef signed short int16; | |
113 typedef unsigned short uint16; | |
114 typedef signed int int32; | |
115 typedef unsigned int uint32; | |
116 #endif | |
117 | |
118 /****************************************************************************** | |
119 * Prototypes | |
120 *****************************************************************************/ | |
121 | |
122 void *etm_malloc(int size); | |
123 int etm_free(void *addr); | |
124 | |
125 int etm_at(T_ETM_PKT *pkt, char *buf); | |
126 | |
127 /****************************************************************************** | |
128 * Internal Error codes | |
129 *****************************************************************************/ | |
130 | |
131 enum { | |
132 | |
133 ETM_TASK_REGISTERED = -100, | |
134 ETM_DB_LIMIT = -101 | |
135 | |
136 }; | |
137 | |
138 | |
139 #endif // _ETM_MISC_H_ |