5
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 | Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : ccddata_ccdmtab.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Ccddata abstraction for use in lib/dll. The six tables
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | mvar, spare, calc, mcomp, melem, and mmtx, genererated by ccdgen
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 | (in ccdmtab.cdg) are supplied as well as the table calcidx
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 | (generated in an extra file). In addition, corresponding
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 | functions deliver specified elements of the tables. For
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 | mmtx the function must be used, because this three-dimesional
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 | array cannot be declared as extern without knowing the constants
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 | at compile time.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 #include "typedefs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #include "mconst.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "ccdtable.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 static const T_CCD_VarTabEntry ccddata_mvar [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #include "mvar.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 static const T_CCD_SpareTabEntry ccddata_spare [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "spare.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 static const T_CCD_CalcTabEntry ccddata_calc [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #include "calc.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 static const T_CCD_CompTabEntry ccddata_mcomp [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #include "mcomp.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 static const T_CCD_ElemTabEntry ccddata_melem [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 #include "melem.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 static const USHORT ccddata_mmtx [MAX_MMTX_SIZE] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 #include "mmtxval.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 static const T_CCD_CalcIndex ccddata_calcidx [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 #include "calcidx.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 const T_CCD_MTXIDX ccddata_mmtx_idx [] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 #include "mmtxidx.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 const T_CCD_CalcIndex* ccddata_get_calcidx (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 return &ccddata_calcidx[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 const T_CCD_VarTabEntry* ccddata_get_mvar (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 return &ccddata_mvar[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 const T_CCD_SpareTabEntry* ccddata_get_spare (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 return &ccddata_spare[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 const T_CCD_CalcTabEntry* ccddata_get_calc (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 return &ccddata_calc[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 const T_CCD_CompTabEntry* ccddata_get_mcomp (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 return &ccddata_mcomp[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 const T_CCD_ElemTabEntry* ccddata_get_melem (USHORT idx)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 return &ccddata_melem[idx];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 USHORT ccddata_get_mmtx (USHORT entity, USHORT msgid, USHORT index)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 if ((entity >= NUM_OF_ENTITIES) || (msgid >= ccddata_mmtx_idx[entity].numitems))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 return NO_REF;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 return ccddata_mmtx[2*(ccddata_mmtx_idx[entity].idx + msgid) + index];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 }
|