comparison gsm-fw/ccd/ccdtable.h @ 648:970d6199f2c5

gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 04 Sep 2014 05:48:57 +0000
parents
children
comparison
equal deleted inserted replaced
647:a60b375014e3 648:970d6199f2c5
1 /*
2 +-----------------------------------------------------------------------------
3 | Project :
4 | Modul : ccdtable.h
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : Condat Conder Decoder
18 | Type definitions for the coding/decoding tables
19 | The tables are generated by CCDGEN.
20 +-----------------------------------------------------------------------------
21 */
22
23
24 #ifndef __CCDTABLE
25 #define __CCDTABLE
26
27 #define CCDDATA_TABLE_VERSION 3
28
29 #ifdef WIN32
30 #ifndef CCDDATA_U32
31 #define CCDDATA_U32
32 #endif
33 #endif
34
35 /*
36 * Table entry for a variable
37 */
38 typedef struct
39 {
40 #ifdef CCD_SYMBOLS
41 char *name;
42 USHORT longNameRef;
43 #endif
44 USHORT bSize;
45 USHORT cSize;
46 char cType;
47 UBYTE numValueDefs;
48 USHORT valueDefs;
49 } T_CCD_VarTabEntry;
50
51 /*
52 * Table entry for a spare
53 */
54 typedef struct
55 {
56 ULONG value;
57 UBYTE bSize;
58 } T_CCD_SpareTabEntry;
59
60 /*
61 * Table entry for an element
62 */
63 typedef struct
64 {
65 UBYTE codingType;
66 BOOL optional;
67 char extGroup;
68 char repType;
69 USHORT calcIdxRef;
70 USHORT maxRepeat;
71 #ifdef CCDDATA_U32
72 U32 structOffs;
73 #else /* CCDDATA_U32 */
74 USHORT structOffs;
75 #endif /* CCDDATA_U32 */
76 USHORT ident;
77 char elemType;
78 USHORT elemRef;
79 } T_CCD_ElemTabEntry;
80
81 /*
82 * Table entry for a calculation index
83 */
84 typedef struct
85 {
86 UBYTE numCondCalcs;
87 USHORT condCalcRef;
88 UBYTE numPrologSteps;
89 USHORT prologStepRef;
90 USHORT numRepCalcs;
91 USHORT repCalcRef;
92 } T_CCD_CalcIndex;
93
94
95 /*
96 * Definition entry for a composition
97 */
98 typedef struct
99 {
100 #ifdef CCD_SYMBOLS
101 char *name;
102 USHORT longNameRef;
103 #endif
104 #ifdef CCDDATA_U32
105 U32 cSize;
106 U32 bSize;
107 #else /* CCDDATA_U32 */
108 USHORT cSize;
109 USHORT bSize;
110 #endif /* CCDDATA_U32 */
111 USHORT numOfComponents;
112 USHORT componentRef;
113 } T_CCD_CompTabEntry;
114
115 /*
116 * Definition entry for a calculation
117 */
118 typedef struct
119 {
120 char operation;
121 U16 operand;
122 } T_CCD_CalcTabEntry;
123
124 /*
125 * Definition entry for a value
126 */
127 typedef struct
128 {
129 USHORT valStringRef;
130 UBYTE isDefault;
131 S32 startValue;
132 S32 endValue;
133 } T_CCD_ValTabEntry;
134
135 typedef char * T_CCD_StrTabEntry;
136
137 typedef struct
138 {
139 char* as_name;
140 } T_CCD_ALIASTABLE;
141
142 typedef struct
143 {
144 USHORT numitems;
145 USHORT idx;
146 } T_CCD_MTXIDX;
147
148 #define NO_REF 0xffff
149
150 #endif