FreeCalypso > hg > fc-tourmaline
comparison src/gpf/ccd/ccddata_eg.c @ 0:4e78acac3d88
src/{condat,cs,gpf,nucleus}: import from Selenite
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 16 Oct 2020 06:23:26 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:4e78acac3d88 |
|---|---|
| 1 /* | |
| 2 +----------------------------------------------------------------------------- | |
| 3 | Project : | |
| 4 | Modul : ccddata_eg.c | |
| 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 : This module handles the entity graph functionality in ccddata. | |
| 18 +----------------------------------------------------------------------------- | |
| 19 */ | |
| 20 | |
| 21 #define CCDDATA_EG_C | |
| 22 | |
| 23 /*==== INCLUDES ==============================================================*/ | |
| 24 #include "typedefs.h" | |
| 25 #include "ccdtable.h" | |
| 26 #include "ccddata.h" | |
| 27 /*==== CONSTS ================================================================*/ | |
| 28 #define MAXNODE 29 | |
| 29 #define MAXSAPS 157 | |
| 30 #define MAXCOMPAIRS 5 | |
| 31 | |
| 32 #define ENAME(e_index) #e_index | |
| 33 | |
| 34 #define MMI 0 | |
| 35 #define SIM 1 | |
| 36 #define SMS 2 | |
| 37 #define CC 3 | |
| 38 #define SM 4 | |
| 39 #define SS 5 | |
| 40 #define MM 6 | |
| 41 #define GMM 7 | |
| 42 #define RR 8 | |
| 43 #define GRR 9 | |
| 44 #define DL 10 | |
| 45 #define PL 11 | |
| 46 #define L2R 12 | |
| 47 #define T30 13 | |
| 48 #define RLP 14 | |
| 49 #define FAD 15 | |
| 50 #define LLC 16 | |
| 51 #define SND 17 | |
| 52 #define PPP 18 | |
| 53 #define UART 19 | |
| 54 #define PKT 20 | |
| 55 #define LC 21 | |
| 56 #define RRLP 22 | |
| 57 #define WAP 23 | |
| 58 #define UDP 24 | |
| 59 #define IP 25 | |
| 60 #define L1 26 | |
| 61 #define GRLC 27 | |
| 62 #define UPM 28 | |
| 63 /*==== TYPES =================================================================*/ | |
| 64 /*==== LOCALS ================================================================*/ | |
| 65 static char* sapnames[MAXSAPS] = | |
| 66 { | |
| 67 /* 0 */ "MPHC", | |
| 68 /* 1 */ "PH", | |
| 69 /* 2 */ "MPHP", | |
| 70 /* 3 */ "DL", | |
| 71 /* 4 */ "MDL", | |
| 72 /* 5 */ "SIM", | |
| 73 /* 6 */ "RR", | |
| 74 /* 7 */ "MMCC", | |
| 75 /* 8 */ "MMSS", | |
| 76 /* 9 */ "MMSMS", | |
| 77 /* 10 */ "MMREG", | |
| 78 /* 11 */ "MNCC", | |
| 79 /* 12 */ "MNSS", | |
| 80 /* 13 */ "MNSMS", | |
| 81 /* 14 */ "MMI", | |
| 82 /* 15 */ "MON", | |
| 83 /* 16 */ "RA", | |
| 84 /* 17 */ "RLP", | |
| 85 /* 18 */ "L2R", | |
| 86 /* 19 */ "FAD", | |
| 87 /* 20 */ "T30", | |
| 88 /* 21 */ "ACI", | |
| 89 /* 22 */ "CST", | |
| 90 /* 23 */ "MPH", | |
| 91 /* 24 */ "TB", | |
| 92 /* 25 */ "TRA", | |
| 93 /* 26 */ "DMI", | |
| 94 /* 27 */ "IDA", | |
| 95 /* 28 */ "DCM", | |
| 96 /* 29 */ "unused", | |
| 97 /* 30 */ "FRM", | |
| 98 /* 31 */ "GMMRR", | |
| 99 /* 32 */ "GRR", | |
| 100 /* 33 */ "LLGMM", | |
| 101 /* 34 */ "LL", | |
| 102 /* 35 */ "GMMSMS", | |
| 103 /* 36 */ "GMMSM", | |
| 104 /* 37 */ "unused", | |
| 105 /* 38 */ "SMREG", | |
| 106 /* 39 */ "SNSM", | |
| 107 /* 40 */ "SN", | |
| 108 /* 41 */ "GSIM, to be removed", | |
| 109 /* 42 */ "unused", | |
| 110 /* 43 */ "unused", | |
| 111 /* 44 */ "unused", | |
| 112 /* 45 */ "RRGRR", | |
| 113 /* 46 */ "MMGMM", | |
| 114 /* 47 */ "unused", | |
| 115 /* 48 */ "unused", | |
| 116 /* 49 */ "unused", | |
| 117 /* 50 */ "MAC", | |
| 118 /* 51 */ "GMMREG", | |
| 119 /* 52 */ "UART", | |
| 120 /* 53 */ "PPP", | |
| 121 /* 54 */ "CCI", | |
| 122 /* 55 */ "DTI", | |
| 123 /* 56 */ "PPC", | |
| 124 /* 57 */ /* ??? "TOM/IP" */ "IP", | |
| 125 /* 58 */ "BTP", | |
| 126 /* 59 */ "UDPA", | |
| 127 /* 60 */ "IPA", | |
| 128 /* 61 */ "WAP", | |
| 129 /* 62 */ "EM", | |
| 130 /* 63 */ "EXTDSPL/GTI", | |
| 131 /* 64 */ "RRLC", | |
| 132 /* 65 */ "RRRRLP", | |
| 133 /* 66 */ "RRLP", | |
| 134 /* 67 */ "CSRLC", | |
| 135 /* 68 */ "MNLC", | |
| 136 /* 69 */ /* "PKTIO", */ "PKT", | |
| 137 /* 70 */ "UDP", | |
| 138 /* 71 */ "AAA", | |
| 139 /* 72 */ "TCPIP", | |
| 140 /* 73 */ "unused", | |
| 141 /* 74 */ "unused", | |
| 142 /* 75 */ "unused", | |
| 143 /* 76 */ "unused", | |
| 144 /* 77 */ "unused", | |
| 145 /* 78 */ "unused", | |
| 146 /* 79 */ "unused", | |
| 147 /* 80 */ "customer 6379", | |
| 148 /* 81 */ "customer 6379", | |
| 149 /* 82 */ "customer 6379", | |
| 150 /* 83 */ "customer 6379", | |
| 151 /* 84 */ "customer 6379", | |
| 152 /* 85 */ "customer 6379", | |
| 153 /* 86 */ "customer 6379", | |
| 154 /* 87 */ "customer 6379", | |
| 155 /* 88 */ "customer 6379", | |
| 156 /* 89 */ "customer 6379", | |
| 157 /* 90 */ "customer 6379", | |
| 158 /* 91 */ "unused", | |
| 159 /* 92 */ "unused", | |
| 160 /* 93 */ "unused", | |
| 161 /* 94 */ "unused", | |
| 162 /* 95 */ "unused", | |
| 163 /* 96 */ "unused", | |
| 164 /* 97 */ "unused", | |
| 165 /* 98 */ "unused", | |
| 166 /* 99 */ "unused", | |
| 167 /* 100 */ "unused", | |
| 168 /* 101 */ "unused", | |
| 169 /* 102 */ "unused", | |
| 170 /* 103 */ "unused", | |
| 171 /* 104 */ "unused", | |
| 172 /* 105 */ "unused", | |
| 173 /* 106 */ "unused", | |
| 174 /* 107 */ "unused", | |
| 175 /* 108 */ "unused", | |
| 176 /* 109 */ "unused", | |
| 177 /* 110 */ "unused", | |
| 178 /* 111 */ "unused", | |
| 179 /* 112 */ "unused", | |
| 180 /* 113 */ "unused", | |
| 181 /* 114 */ "unused", | |
| 182 /* 115 */ "unused", | |
| 183 /* 116 */ "unused", | |
| 184 /* 117 */ "unused", | |
| 185 /* 118 */ "unused", | |
| 186 /* 119 */ "unused", | |
| 187 /* 120 */ "unused", | |
| 188 /* 121 */ "unused", | |
| 189 /* 122 */ "unused", | |
| 190 /* 123 */ "unused", | |
| 191 /* 124 */ "unused", | |
| 192 /* 125 */ "unused", | |
| 193 /* 126 */ "unused", | |
| 194 /* 127 */ "unused", | |
| 195 /* 128 */ "CPHY", | |
| 196 /* 129 */ "PHY", | |
| 197 /* 130 */ "CUMAC", | |
| 198 /* 131 */ "UMAC", | |
| 199 /* 132 */ "CRLC", | |
| 200 /* 133 */ "RLC", | |
| 201 /* 134 */ "CBM", | |
| 202 /* 135 */ "HC", | |
| 203 /* 136 */ "CPDCP", | |
| 204 /* 137 */ "PDCP", | |
| 205 /* 138 */ "RRC", | |
| 206 /* 139 */ "MEM", | |
| 207 /* 140 */ "RRRRC", | |
| 208 /* 141 */ "GRRRRC", | |
| 209 /* 142 */ "RCM", | |
| 210 /* 143 */ "GMMRABM", | |
| 211 /* 144 */ "SM", | |
| 212 /* 145 */ "PMMSMS", | |
| 213 /* 146 */ "PHYSTUB", | |
| 214 /* 147 */ "PHYTEST", | |
| 215 /* 148 */ "MMREG", | |
| 216 /* 149 */ "MMCM", | |
| 217 /* 150 */ "MMPM", | |
| 218 /* 151 */ "GRLC", | |
| 219 /* 152 */ "CGRLC", | |
| 220 /* 153 */ "EINFO", | |
| 221 /* 154 */ "SL2", | |
| 222 /* 155 */ "L1TEST", | |
| 223 /* 156 */ "CL" | |
| 224 }; | |
| 225 | |
| 226 static T_COMENDPOINTS com_endpoints[MAXSAPS][MAXCOMPAIRS] = | |
| 227 { | |
| 228 /* 0 (MPHC) */ { {PL, L1}, {RR, L1}, {-1, -1} }, | |
| 229 /* 1 (PH) */ { {DL, L1}, {-1, -1} }, | |
| 230 /* 2 (MPHP) */ { {GRR, L1}, {RR, L1}, {-1, -1} }, | |
| 231 /* 3 (DL) */ { {RR, DL}, {-1, -1} }, | |
| 232 /* 4 (MDL) */ { {MM, DL}, {-1, -1} }, | |
| 233 /* 5 (SIM) */ { {MMI, SIM}, {MM, SIM}, {GMM, SIM}, {SMS, SIM}, {-1, -1} }, | |
| 234 /* 6 (RR) */ { {MM, RR}, {-1, -1} }, | |
| 235 /* 7 (MMCC) */ { {CC, MM}, {-1, -1} }, | |
| 236 /* 8 (MMSS) */ { {SS, MM}, {-1, -1} }, | |
| 237 /* 9 (MMSMS) */ { {SMS, MM}, {-1, -1} }, | |
| 238 /* 10 (MMREG) */ { {MMI, MM}, {-1, -1} }, | |
| 239 /* 11 (MNCC) */ { {MMI, CC}, {-1, -1} }, | |
| 240 /* 12 (MNSS) */ { {MMI, SS}, {-1, -1} }, | |
| 241 /* 13 (MNSMS) */ { {MMI, SMS}, {-1, -1} }, | |
| 242 /* 14 (MMI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 243 /* 15 (MON) */ { /* {???, ???}, */ {-1, -1} }, | |
| 244 /* 16 (RA) */ { {RLP, L1}, {FAD, L1}, {-1, -1} }, | |
| 245 /* 17 (RLP) */ { {L2R, RLP}, {-1, -1} }, | |
| 246 /* 18 (L2R) */ { {MMI, L2R}, {-1, -1} }, | |
| 247 /* 19 (FAD) */ { {T30, FAD}, {-1, -1} }, | |
| 248 /* 20 (T30) */ { {MMI, T30}, {-1, -1} }, | |
| 249 /* 21 (ACI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 250 /* 22 (CST) */ { /* {???, ???}, */ {-1, -1} }, | |
| 251 /* 23 (MPH) */ { {RR, PL}, {-1, -1} }, | |
| 252 /* 24 (TB) */ { {GRR, PL}, {-1, -1} }, | |
| 253 /* 25 (TRA) */ { /* {???, ???}, */ {-1, -1} }, | |
| 254 /* 26 (DMI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 255 /* 27 (IDA) */ { /* {???, ???}, */ {-1, -1} }, | |
| 256 /* 28 (DCM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 257 /* 29 (unused) */ { {-1, -1} }, | |
| 258 /* 30 (FRM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 259 /* 31 (GMMRR) */ { {GMM, GRR}, {-1, -1} }, | |
| 260 /* 32 (GRR) */ { {LLC, GRR}, {-1, -1} }, | |
| 261 /* 33 (LLGMM) */ { {GMM, LLC}, {MM, LLC}, {-1, -1} }, | |
| 262 /* 34 (LL) */ { {GMM, LLC}, {SMS, LLC}, {SND, LLC}, {MM, LLC}, {-1, -1} }, | |
| 263 /* 35 (GMMSMS) */ { {SMS, GMM}, {-1, -1} }, | |
| 264 /* 36 (GMMSM) */ { {SM, GMM}, {-1, -1} }, | |
| 265 /* 37 (unused) */ { {-1, -1} }, | |
| 266 /* 38 (SMREG) */ { {MMI, SM}, {-1, -1} }, | |
| 267 /* 39 (SNSM) */ { {SND, SM}, {-1, -1} }, | |
| 268 /* 40 (SN) */ { {MMI, SND}, {-1, -1} }, | |
| 269 /* 41 (GSIM, to be removed) */ { /* {???, ???}, */ {-1, -1} }, | |
| 270 /* 42 (unused) */ { {-1, -1} }, | |
| 271 /* 43 (unused) */ { {-1, -1} }, | |
| 272 /* 44 (unused) */ { {-1, -1} }, | |
| 273 /* 45 (RRGRR) */ { {RR, GRR}, {-1, -1} }, | |
| 274 /* 46 (MMGMM) */ { {MM, GMM}, {-1, -1} }, | |
| 275 /* 47 (unused) */ { {-1, -1} }, | |
| 276 /* 48 (unused) */ { {-1, -1} }, | |
| 277 /* 49 (unused) */ { {-1, -1} }, | |
| 278 /* 50 (MAC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 279 /* 51 (GMMREG) */ { {MMI, GMM}, {-1, -1} }, | |
| 280 /* 52 (UART) */ { {MMI, UART}, {-1, -1} }, | |
| 281 /* 53 (PPP) */ { {MMI, PPP}, {-1, -1} }, | |
| 282 /* 54 (CCI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 283 /* 55 (DTI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 284 /* 56 (PPC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 285 /* 57 (TOM/IP) */ { {UDP, IP}, {-1, -1} }, | |
| 286 /* 58 (BTP) */ { /* {???, ???}, */ {-1, -1} }, | |
| 287 /* 59 (UDPA) */ { {MMI, UDP}, {-1, -1} }, | |
| 288 /* 60 (IPA) */ { {MMI, IP}, {-1, -1} }, | |
| 289 /* 61 (WAP) */ { {MMI, WAP}, {-1, -1} }, | |
| 290 /* 62 (EM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 291 /* 63 (EXTDSPL/GTI) */ { /* {???, ???}, */ {-1, -1} }, | |
| 292 /* 64 (RRLC) */ { {LC, RR}, {-1, -1} }, | |
| 293 /* 65 (RRRRLP) */ { {RRLP, RR}, {-1, -1} }, | |
| 294 /* 66 (RRLP) */ { /* {???, ???}, */ {-1, -1} }, | |
| 295 /* 67 (CSRLC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 296 /* 68 (MNLC) */ { {MM, LC}, {-1, -1} }, | |
| 297 /* 69 (PKTIO) */ { {MMI, PKT}, {-1, -1} }, | |
| 298 /* 70 (UDP) */ { {WAP, UDP}, {SIM, UDP}, {-1, -1} }, | |
| 299 /* 71 (AAA) */ { /* {???, ???}, */ {-1, -1} }, | |
| 300 /* 72 (TCPIP) */ { /* {???, ???}, */ {-1, -1} }, | |
| 301 /* 73 (unused) */ { {-1, -1} }, | |
| 302 /* 74 (unused) */ { {-1, -1} }, | |
| 303 /* 75 (unused) */ { {-1, -1} }, | |
| 304 /* 76 (unused) */ { {-1, -1} }, | |
| 305 /* 77 (unused) */ { {-1, -1} }, | |
| 306 /* 78 (unused) */ { {-1, -1} }, | |
| 307 /* 79 (unused) */ { {-1, -1} }, | |
| 308 /* 80 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 309 /* 81 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 310 /* 82 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 311 /* 83 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 312 /* 84 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 313 /* 85 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 314 /* 86 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 315 /* 87 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 316 /* 88 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 317 /* 89 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 318 /* 90 (customer 6379) */ { /* {???, ???}, */ {-1, -1} }, | |
| 319 /* 91 (unused) */ { {-1, -1} }, | |
| 320 /* 92 (unused) */ { {-1, -1} }, | |
| 321 /* 93 (unused) */ { {-1, -1} }, | |
| 322 /* 94 (unused) */ { {-1, -1} }, | |
| 323 /* 95 (unused) */ { {-1, -1} }, | |
| 324 /* 96 (unused) */ { {-1, -1} }, | |
| 325 /* 97 (unused) */ { {-1, -1} }, | |
| 326 /* 98 (unused) */ { {-1, -1} }, | |
| 327 /* 99 (unused) */ { {-1, -1} }, | |
| 328 /* 100 (unused) */ { {-1, -1} }, | |
| 329 /* 101 (unused) */ { {-1, -1} }, | |
| 330 /* 102 (unused) */ { {-1, -1} }, | |
| 331 /* 103 (unused) */ { {-1, -1} }, | |
| 332 /* 104 (unused) */ { {-1, -1} }, | |
| 333 /* 105 (unused) */ { {-1, -1} }, | |
| 334 /* 106 (unused) */ { {-1, -1} }, | |
| 335 /* 107 (unused) */ { {-1, -1} }, | |
| 336 /* 108 (unused) */ { {-1, -1} }, | |
| 337 /* 109 (unused) */ { {-1, -1} }, | |
| 338 /* 110 (unused) */ { {-1, -1} }, | |
| 339 /* 111 (unused) */ { {-1, -1} }, | |
| 340 /* 112 (unused) */ { {-1, -1} }, | |
| 341 /* 113 (unused) */ { {-1, -1} }, | |
| 342 /* 114 (unused) */ { {-1, -1} }, | |
| 343 /* 115 (unused) */ { {-1, -1} }, | |
| 344 /* 116 (unused) */ { {-1, -1} }, | |
| 345 /* 117 (unused) */ { {-1, -1} }, | |
| 346 /* 118 (unused) */ { {-1, -1} }, | |
| 347 /* 119 (unused) */ { {-1, -1} }, | |
| 348 /* 120 (unused) */ { {-1, -1} }, | |
| 349 /* 121 (unused) */ { {-1, -1} }, | |
| 350 /* 122 (unused) */ { {-1, -1} }, | |
| 351 /* 123 (unused) */ { {-1, -1} }, | |
| 352 /* 124 (unused) */ { {-1, -1} }, | |
| 353 /* 125 (unused) */ { {-1, -1} }, | |
| 354 /* 126 (unused) */ { {-1, -1} }, | |
| 355 /* 127 (unused) */ { {-1, -1} }, | |
| 356 /* 128 (CPHY) */ { /* {???, ???}, */ {-1, -1} }, | |
| 357 /* 129 (PHY) */ { /* {???, ???}, */ {-1, -1} }, | |
| 358 /* 130 (CUMAC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 359 /* 131 (UMAC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 360 /* 132 (CRLC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 361 /* 133 (RLC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 362 /* 134 (CBM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 363 /* 135 (HC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 364 /* 136 (CPDCP) */ { /* {???, ???}, */ {-1, -1} }, | |
| 365 /* 137 (PDCP) */ { /* {???, ???}, */ {-1, -1} }, | |
| 366 /* 138 (RRC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 367 /* 139 (MEM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 368 /* 140 (RRRRC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 369 /* 141 (GRRRRC) */ { /* {???, ???}, */ {-1, -1} }, | |
| 370 /* 142 (RCM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 371 /* 143 (GMMRABM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 372 /* 144 (SM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 373 /* 145 (PMMSMS) */ { /* {???, ???}, */ {-1, -1} }, | |
| 374 /* 146 (PHYSTUB) */ { /* {???, ???}, */ {-1, -1} }, | |
| 375 /* 147 (PHYTEST) */ { /* {???, ???}, */ {-1, -1} }, | |
| 376 /* 148 (MMREG) */ { /* {???, ???}, */ {-1, -1} }, | |
| 377 /* 149 (MMCM) */ { /* {???, ???}, */ {-1, -1} }, | |
| 378 /* 150 (MMPM) */ { {MM, SM}, {-1, -1} }, | |
| 379 /* 151 (GRLC) */ { {LLC, GRLC}, {-1, -1} }, | |
| 380 /* 152 (CGRLC) */ { {GMM, GRLC}, {GRR, GRLC}, {MM, GRLC}, {RR, GRLC}, {-1, -1}}, | |
| 381 /* 153 (EINFO) */ { /* {???, ???}, */ {-1, -1} }, | |
| 382 /* 154 (SL2) */ { /* {???, ???}, */ {-1, -1} }, | |
| 383 /* 155 (L1TEST) */ { /* {???, ???}, */ {-1, -1} }, | |
| 384 /* 156 (CL) */ { /* {???, ???}, */ {-1, -1} } | |
| 385 }; | |
| 386 | |
| 387 static char* node[MAXNODE] = | |
| 388 { | |
| 389 ENAME(MMI), | |
| 390 ENAME(SIM), | |
| 391 ENAME(SMS), | |
| 392 ENAME(CC), | |
| 393 ENAME(SM), | |
| 394 ENAME(SS), | |
| 395 ENAME(MM), | |
| 396 ENAME(GMM), | |
| 397 ENAME(RR), | |
| 398 ENAME(GRR), | |
| 399 ENAME(DL), | |
| 400 ENAME(PL), | |
| 401 ENAME(L2R), | |
| 402 ENAME(T30), | |
| 403 ENAME(RLP), | |
| 404 ENAME(FAD), | |
| 405 ENAME(LLC), | |
| 406 ENAME(SND), | |
| 407 ENAME(PPP), | |
| 408 ENAME(UART), | |
| 409 ENAME(PKT), | |
| 410 ENAME(LC), | |
| 411 ENAME(RRLP), | |
| 412 ENAME(WAP), | |
| 413 ENAME(UDP), | |
| 414 ENAME(IP), | |
| 415 ENAME(L1), | |
| 416 ENAME(GRLC), | |
| 417 ENAME(UPM) | |
| 418 }; | |
| 419 | |
| 420 /* adjacence matrix. 1 = directly connected, 0 = not | |
| 421 here symmtric = undirected graph, | |
| 422 could later be changed to a directed graph */ | |
| 423 | |
| 424 static char ad[MAXNODE][MAXNODE] = | |
| 425 { /* M S S C S S M G R G D P L T R F L S P U P L R W U I L G U | |
| 426 M I M C M S M M R R L L 2 3 L A L N P A K C R A D P 1 R P | |
| 427 I M S M R R 0 P D C D P R T L P P L M | |
| 428 T P C | |
| 429 */ | |
| 430 /* MMI */ 1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1, | |
| 431 /* SIM */ 1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, | |
| 432 /* SMS */ 1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, | |
| 433 /* CC */ 1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | |
| 434 /* SM */ 1,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, | |
| 435 /* SS */ 1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, | |
| 436 /* MM */ 1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0, | |
| 437 /* GMM */ 1,1,1,0,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1, | |
| 438 /* RR */ 0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0, | |
| 439 /* GRR */ 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0, | |
| 440 /* DL */ 0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, | |
| 441 /* PL */ 1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, | |
| 442 /* L2R */ 1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0, | |
| 443 /* T30 */ 1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, | |
| 444 /* RLP */ 0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0, | |
| 445 /* FAD */ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0, | |
| 446 /* LLC */ 0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0, | |
| 447 /* SND */ 1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,1, | |
| 448 /* PPP */ 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0, | |
| 449 /* UART */ 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0, | |
| 450 /* PKT */ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0, | |
| 451 /* LC */ 0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0, | |
| 452 /* RRLP */ 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0, | |
| 453 /* WAP */ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0, | |
| 454 /* UDP */ 1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0, | |
| 455 /* IP */ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0, | |
| 456 /* L1 */ 1,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0, | |
| 457 /* GRLC */ 0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0, | |
| 458 /* UPM */ 1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, | |
| 459 }; | |
| 460 | |
| 461 /*==== PRIVATE FUNCTIONS =====================================================*/ | |
| 462 /*==== PUBLIC FUNCTIONS ======================================================*/ | |
| 463 | |
| 464 /* | |
| 465 +------------------------------------------------------------------------------ | |
| 466 | Function : ccddata_eg_nodes | |
| 467 +------------------------------------------------------------------------------ | |
| 468 | Description : Returns the number of nodes in the entity graph. | |
| 469 | | |
| 470 | Parameters : - | |
| 471 | | |
| 472 | Return : The number of nodes. | |
| 473 | | |
| 474 +------------------------------------------------------------------------------ | |
| 475 */ | |
| 476 | |
| 477 int ccddata_eg_nodes (void) | |
| 478 { | |
| 479 return MAXNODE; | |
| 480 } | |
| 481 | |
| 482 /* | |
| 483 +------------------------------------------------------------------------------ | |
| 484 | Function : ccddata_eg_nodenames | |
| 485 +------------------------------------------------------------------------------ | |
| 486 | Description : Returns a pointer to the node name table. | |
| 487 | | |
| 488 | Parameters : - | |
| 489 | | |
| 490 | Return : The address of the nodename table. | |
| 491 | | |
| 492 +------------------------------------------------------------------------------ | |
| 493 */ | |
| 494 char** ccddata_eg_nodenames (void) | |
| 495 { | |
| 496 return node; | |
| 497 } | |
| 498 | |
| 499 /* | |
| 500 +------------------------------------------------------------------------------ | |
| 501 | Function : ccddata_eg_adjacent | |
| 502 +------------------------------------------------------------------------------ | |
| 503 | Description : Returns a pointer to one row in the adjacence matrix. | |
| 504 | | |
| 505 | Parameters : idx - line in matrix (0..nodes-1). | |
| 506 | | |
| 507 | Return : The address of the selected row. | |
| 508 | | |
| 509 +------------------------------------------------------------------------------ | |
| 510 */ | |
| 511 char* ccddata_eg_adjacent (int idx) | |
| 512 { | |
| 513 return ad[idx]; | |
| 514 } | |
| 515 | |
| 516 /* | |
| 517 +------------------------------------------------------------------------------ | |
| 518 | Function : ccddata_eg_saps | |
| 519 +------------------------------------------------------------------------------ | |
| 520 | Description : Returns the number of SAPs (including gaps). | |
| 521 | | |
| 522 | Parameters : - | |
| 523 | | |
| 524 | Return : The number of SAPs. | |
| 525 | | |
| 526 +------------------------------------------------------------------------------ | |
| 527 */ | |
| 528 | |
| 529 int ccddata_eg_saps (void) | |
| 530 { | |
| 531 return MAXSAPS; | |
| 532 } | |
| 533 | |
| 534 /* | |
| 535 +------------------------------------------------------------------------------ | |
| 536 | Function : ccddata_eg_sapnames | |
| 537 +------------------------------------------------------------------------------ | |
| 538 | Description : Returns a pointer to the SAP name table. | |
| 539 | | |
| 540 | Parameters : - | |
| 541 | | |
| 542 | Return : The address of the sapname table. | |
| 543 | | |
| 544 +------------------------------------------------------------------------------ | |
| 545 */ | |
| 546 char** ccddata_eg_sapnames (void) | |
| 547 { | |
| 548 return sapnames; | |
| 549 } | |
| 550 | |
| 551 /* | |
| 552 +------------------------------------------------------------------------------ | |
| 553 | Function : ccddata_eg_comendpoints | |
| 554 +------------------------------------------------------------------------------ | |
| 555 | Description : Returns a pointer to one row in the comendpoint list. | |
| 556 | | |
| 557 | Parameters : idx - line in list (0..SAPs-1). | |
| 558 | | |
| 559 | Return : The address of the selected row. | |
| 560 | | |
| 561 +------------------------------------------------------------------------------ | |
| 562 */ | |
| 563 T_COMENDPOINTS* ccddata_eg_comendpoints (int idx) | |
| 564 { | |
| 565 return com_endpoints[idx]; | |
| 566 } |
