00001 #ifndef _DAQ_FORMATS_H
00002 #define _DAQ_FORMATS_H
00003
00004 #ifdef VXWORKS
00005 #include "vxWorks.h"
00006 #else
00007 typedef unsigned int UINT32 ;
00008 typedef unsigned short UINT16 ;
00009 typedef unsigned char UINT8 ;
00010 #endif
00011
00012 #include "SECTOR/sector.h"
00013
00014 #define FMT_ADCD (1 << 0)
00015 #define FMT_ADCR (1 << 1)
00016 #define FMT_ADCHUF (1 << 2)
00017 #define FMT_CPPR (1 << 3)
00018 #define FMT_CLD (1 << 4)
00019
00020 #define FMT_NOT_FREE (FMT_ADCR | FMT_ADCD | FMT_ADCHUF)
00021
00022 #define FMT_PEDR (1 << 8)
00023 #define FMT_RMSR (1 << 9)
00024 #define FMT_GAINR (1 << 10)
00025 #define FMT_BADR (1 << 11)
00026 #define FMT_CFGR (1 << 12)
00027
00028
00029
00030
00031 #define DAQ_RAW_FORMAT_VERSION 0x00020002 // 2.2
00032
00033
00034
00035
00036
00037 #define DAQ_RAW_FORMAT_ORDER 0x04030201
00038 #define DAQ_RAW_FORMAT_WORD9 0x9999c0de
00039
00040 #define DATAP_FORMAT_NUMBER 1
00041 #define SVTP_FORMAT_NUMBER 1
00042 #define TPCP_FORMAT_NUMBER 1
00043 #define FTPCP_FORMAT_NUMBER 1
00044 #define LRHD_FORMAT_NUMBER 1
00045 #define TRGP_FORMAT_NUMBER 1
00046 #define EMCP_FORMAT_NUMBER 1
00047
00048
00049
00050
00051
00052 #define TPC_ADCD 0
00053 #define TPC_SEQD 1
00054 #define TPC_ADCX 2
00055 #define TPC_PADK 3
00056 #define SVT_ANODK 3
00057 #define TPC_CPPR 4
00058 #define TPC_ADCR 5
00059 #define TPC_MZCLD 6
00060 #define TPC_CFGR 7
00061 #define TPC_PEDR 8
00062 #define TPC_RMSR 9
00063 #define TPC_GAINR 10
00064 #define TPC_BADR 11
00065
00066 #define TPC_MZP_BANKS_NUM 12
00067
00068
00069 #define CHAR_LRHD "LRHD "
00070 #define CHAR_BEGR "BEGR "
00071 #define CHAR_ENDR "ENDR "
00072 #define CHAR_DATA "DATA "
00073 #define CHAR_SLOW "SLOW "
00074
00075 #define CHAR_DATAP "DATAP "
00076
00077
00078 #define CHAR_TPCP "TPCP "
00079
00080 #define CHAR_TPCSECLP "TPCSECLP"
00081 #define CHAR_TPCRBCLP "TPCRBCLP"
00082 #define CHAR_TPCMZCLD "TPCMZCLD"
00083
00084 #define CHAR_TPCSECP "TPCSECP "
00085 #define CHAR_TPCRBP "TPCRBP "
00086 #define CHAR_TPCMZP "TPCMZP "
00087
00088 #define CHAR_TPCADCD "TPCADCD "
00089 #define CHAR_TPCSEQD "TPCSEQD "
00090 #define CHAR_TPCADCX "TPCADCX "
00091 #define CHAR_TPCPADK "TPCPADK "
00092 #define CHAR_TPCCPPR "TPCCPPR "
00093 #define CHAR_TPCADCR "TPCADCR "
00094 #define CHAR_TPCCFGR "TPCCFGR "
00095 #define CHAR_TPCPEDR "TPCPEDR "
00096 #define CHAR_TPCRMSR "TPCRMSR "
00097 #define CHAR_TPCGAINR "TPCGAINR"
00098 #define CHAR_TPCBADR "TPCBADR "
00099
00100
00101 #define CHAR_SVTP "SVTP "
00102
00103 #define CHAR_SVTSECLP "SVTSECLP"
00104 #define CHAR_SVTRBCLP "SVTRBCLP"
00105 #define CHAR_SVTMZCLD "SVTMZCLD"
00106
00107 #define CHAR_SVTSECP "SVTSECP "
00108 #define CHAR_SVTRBP "SVTRBP "
00109 #define CHAR_SVTMZP "SVTMZP "
00110
00111 #define CHAR_SVTADCD "SVTADCD "
00112 #define CHAR_SVTSEQD "SVTSEQD "
00113 #define CHAR_SVTADCX "SVTADCX "
00114 #define CHAR_SVTANODK "SVTANODK"
00115 #define CHAR_SVTCPPR "SVTCPPR "
00116 #define CHAR_SVTADCR "SVTADCR "
00117 #define CHAR_SVTCFGR "SVTCFGR "
00118 #define CHAR_SVTPEDR "SVTPEDR "
00119 #define CHAR_SVTRMSR "SVTRMSR "
00120 #define CHAR_SVTGAINR "SVTGAINR"
00121 #define CHAR_SVTBADR "SVTBADR "
00122
00123
00124 #define CHAR_FTPP "FTPP "
00125
00126 #define CHAR_FTPSECLP "FTPSECLP"
00127 #define CHAR_FTPRBCLP "FTPRBCLP"
00128 #define CHAR_FTPMZCLD "FTPMZCLD"
00129
00130 #define CHAR_FTPSECP "FTPSECP "
00131 #define CHAR_FTPRBP "FTPRBP "
00132 #define CHAR_FTPMZP "FTPMZP "
00133
00134 #define CHAR_FTPADCD "FTPADCD "
00135 #define CHAR_FTPSEQD "FTPSEQD "
00136 #define CHAR_FTPADCX "FTPADCX "
00137 #define CHAR_FTPPADK "FTPPADK "
00138 #define CHAR_FTPCPPR "FTPCPPR "
00139 #define CHAR_FTPADCR "FTPADCR "
00140 #define CHAR_FTPCFGR "FTPCFGR "
00141 #define CHAR_FTPPEDR "FTPPEDR "
00142 #define CHAR_FTPRMSR "FTPRMSR "
00143 #define CHAR_FTPGAINR "FTPGAINR"
00144 #define CHAR_FTPBADR "FTPBADR "
00145
00146
00147 #define CHAR_RICP "RICP "
00148 #define CHAR_RICCRAMP "RICCRAMP"
00149 #define CHAR_RICDATAD "RICDATAD"
00150 #define CHAR_RICDATAR "RICDATAR"
00151 #define CHAR_RICPEDR "RICPEDR "
00152 #define CHAR_RICRMSR "RICRMSR "
00153 #define CHAR_RICTHRER "RICTHRER"
00154 #define CHAR_RICBADR "RICBADR "
00155
00156
00157 #define CHAR_TOFP "TOFP "
00158 #define CHAR_TOFADCD "TOFADCD "
00159 #define CHAR_TOFTDCD "TOFTDCD "
00160 #define CHAR_TOFA2DD "TOFA2DD "
00161 #define CHAR_TOFSCAD "TOFSCAD "
00162
00163
00164 #define CHAR_FPDP "FPDP "
00165
00166
00167
00168 #define CHAR_EMCP "EMCP "
00169 #define CHAR_EMCSECP "EMCSECP "
00170 #define CHAR_EMCRBP "EMCRBP "
00171
00172 #define CHAR_EMCADCD "EMCADCD "
00173 #define CHAR_EMCSEQD "EMCSEQD "
00174 #define CHAR_EMCADCX "EMCADCX "
00175 #define CHAR_EMCPADK "EMCPADK "
00176 #define CHAR_EMCCPPR "EMCCPPR "
00177 #define CHAR_EMCADCR "EMCADCR "
00178 #define CHAR_EMCCFGR "EMCCFGR "
00179 #define CHAR_EMCPEDR "EMCPEDR "
00180 #define CHAR_EMCRMSR "EMCRMSR "
00181 #define CHAR_EMCGAINR "EMCGAINR"
00182 #define CHAR_EMCBADR "EMCBADR "
00183
00184
00185 #define CHAR_PMDP "PMDP "
00186
00187
00188 #define CHAR_FPDP "FPDP "
00189
00190
00191 #define CHAR_TRGP "TRGP "
00192
00193
00194
00195 #ifndef UNIX
00196 #ifdef CPU
00197 #if (CPU == I960HX)
00198
00199 #endif
00200 #endif
00201 #endif
00202
00203
00204 struct bankHeader {
00205 char bank_type[8] ;
00206 UINT32 length ;
00207 UINT32 bank_id ;
00208 UINT32 format_ver ;
00209 UINT32 byte_order ;
00210 UINT32 format_number ;
00211 UINT32 token ;
00212 UINT32 w9 ;
00213 UINT32 crc ;
00214 } ;
00215
00216 struct logicalHeader {
00217 char bank_type[8] ;
00218 UINT32 length ;
00219 UINT32 run ;
00220 UINT32 format_ver ;
00221 UINT32 byte_order ;
00222 UINT32 w7 ;
00223 UINT32 w8 ;
00224 UINT32 w9 ;
00225 UINT32 crc ;
00226 } ;
00227
00228 struct offlen {
00229 UINT32 off ;
00230 UINT32 len;
00231 } ;
00232
00233 struct row_pad {
00234 UINT8 row ;
00235 UINT8 pad ;
00236 } ;
00237
00238 struct LOGREC {
00239 struct logicalHeader lh ;
00240 UINT32 length ;
00241 UINT32 blocking ;
00242 char record_type[8] ;
00243 UINT32 crc ;
00244 } ;
00245
00246
00247
00248
00249
00250 #ifdef UNIX_LITTLE_ENDIAN
00251 struct EventDescriptor {
00252 UINT8 format_version;
00253 UINT8 tag;
00254 UINT16 byteCount;
00255 UINT32 bx_hi;
00256 UINT32 bx_lo;
00257 UINT8 detectorMask;
00258 UINT8 TRG_DAQ_cmds;
00259 UINT16 token;
00260 UINT16 dsm_address;
00261 UINT16 dsm_data;
00262 UINT16 TRG_word;
00263 UINT8 add_bits;
00264 UINT8 busy;
00265 UINT16 npost;
00266 UINT16 npre;
00267 };
00268 #else
00269 struct EventDescriptor {
00270 UINT16 byteCount;
00271 UINT8 tag;
00272 UINT8 format_version;
00273 UINT32 bx_hi;
00274 UINT32 bx_lo;
00275 UINT16 token;
00276 UINT8 TRG_DAQ_cmds;
00277 UINT8 detectorMask;
00278 UINT16 dsm_data;
00279 UINT16 dsm_address;
00280 UINT8 busy;
00281 UINT8 add_bits;
00282 UINT16 TRG_word;
00283 UINT16 npre;
00284 UINT16 npost;
00285 } ;
00286 #endif
00287
00288 struct DATAP {
00289 struct bankHeader bh ;
00290 UINT32 len ;
00291 UINT32 time ;
00292 UINT32 seq ;
00293 UINT32 trg_word ;
00294 UINT32 trg_in_word ;
00295 UINT32 detector ;
00296 struct offlen det[10] ;
00297 UINT32 TRG_L1_summary[2];
00298 UINT32 TRG_L2_summary[2];
00299 UINT32 L3_Summary[4] ;
00300 struct EventDescriptor evtdes ;
00301
00302 } ;
00303
00304 struct DUMMYDATA {
00305 struct bankHeader bh ;
00306 } ;
00307
00308 struct TPCP {
00309 struct bankHeader bh ;
00310 struct offlen sb[24] ;
00311 } ;
00312
00313 struct TRGP {
00314 struct bankHeader bh ;
00315 struct offlen trgData ;
00316 };
00317
00318
00319
00320
00321
00322 struct TPCSECLP {
00323 struct bankHeader bh ;
00324 struct offlen rb[SB_RB_NUM] ;
00325 } ;
00326
00327 struct TPCRBCLP {
00328 struct bankHeader bh ;
00329 struct offlen mz[RB_MZ_NUM] ;
00330 UINT8 fiberHdr[RB_FIBER_HDR_LEN] ;
00331 } ;
00332
00333 struct mzCentroid {
00334 UINT16 x ;
00335 UINT16 t ;
00336 UINT16 flags ;
00337 UINT16 charge ;
00338 } ;
00339
00340
00341
00342
00343
00344
00345 struct TPCSECP {
00346 struct bankHeader bh ;
00347 struct offlen rb[SB_RB_NUM] ;
00348 } ;
00349
00350
00351 struct TPCRBP {
00352 struct bankHeader bh ;
00353 struct offlen mz[RB_MZ_NUM] ;
00354 UINT8 fiberHdr[RB_FIBER_HDR_LEN] ;
00355 } ;
00356
00357 struct TPCMZP {
00358 struct bankHeader bh ;
00359 struct offlen banks[TPC_MZP_BANKS_NUM] ;
00360 } ;
00361
00362
00363
00364 struct TPCMZCLD_local {
00365 struct bankHeader bh ;
00366 UINT32 rows ;
00367 UINT32 padrowFiller[2*MZ_MAX_ROWS] ;
00368 struct mzCentroid centroidFiller[MZ_MAX_CLUSTERS] ;
00369 } ;
00370
00371
00372 struct TPCADCX {
00373 struct bankHeader bh ;
00374 struct rowx {
00375 UINT32 row ;
00376 UINT32 offADC ;
00377 UINT32 offSEQ ;
00378 } lrow[MZ_MAX_ROWS] ;
00379 } ;
00380
00381 struct TPCADCD {
00382 struct bankHeader bh ;
00383 UINT8 adc[MZ_MAX_CHANNELS] ;
00384 } ;
00385
00386 struct TPCSEQD {
00387 struct bankHeader bh ;
00388 UINT16 seq[MZ_MAX_CHANNELS/2] ;
00389
00390 } ;
00391
00392
00393 struct TPCPEDR {
00394 struct bankHeader bh ;
00395 UINT32 events ;
00396 UINT8 ped[MZ_MAX_CHANNELS] ;
00397 } ;
00398
00399 struct TPCRMSR {
00400 struct bankHeader bh ;
00401 UINT32 events ;
00402 UINT8 rms[MZ_MAX_CHANNELS] ;
00403 } ;
00404
00405
00406 struct TPCADCR_l {
00407 struct bankHeader bh ;
00408 } ;
00409
00410 struct TPCCPPR_l {
00411 struct bankHeader bh ;
00412 UINT8 thr_lo ;
00413 UINT8 thr_hi ;
00414 UINT8 seq_lo ;
00415 UINT8 seq_hi ;
00416 } ;
00417
00418
00419
00420
00421 struct DETPADK {
00422 struct bankHeader bh ;
00423 UINT32 bytesADC ;
00424 UINT32 bytesCPP ;
00425 UINT32 bytesPED ;
00426 UINT32 bytesRMS ;
00427 UINT32 bytesCFG ;
00428 UINT32 bytesGAIN ;
00429 struct row_pad rp[MZ_MAX_PADS] ;
00430 } ;
00431
00432
00433 struct TPCPADK {
00434 struct bankHeader bh ;
00435 UINT32 bytesADC ;
00436 UINT32 bytesCPP ;
00437 UINT32 bytesPED ;
00438 UINT32 bytesRMS ;
00439 UINT32 bytesCFG ;
00440 UINT32 bytesGAIN ;
00441 struct row_pad rp[MZ_TPC_MAX_PADS_PER_MEZ] ;
00442 } ;
00443
00444 struct FTPPADK {
00445 struct bankHeader bh ;
00446 UINT32 bytesADC ;
00447 UINT32 bytesCPP ;
00448 UINT32 bytesPED ;
00449 UINT32 bytesRMS ;
00450 UINT32 bytesCFG ;
00451 UINT32 bytesGAIN ;
00452 struct row_pad rp[MZ_FTP_PADS_PER_MEZ] ;
00453 } ;
00454
00455
00456
00457 struct SVTANODK {
00458 struct bankHeader bh ;
00459 UINT32 bytesADC ;
00460 UINT32 bytesCPP ;
00461 UINT32 bytesPED ;
00462 UINT32 bytesRMS ;
00463 UINT32 bytesCFG ;
00464 UINT32 bytesGAIN ;
00465 UINT32 hybrids[6] ;
00466 #ifdef TONKO_ELABORATE
00467 struct hybrids {
00468 UINT8 barrel ;
00469 UINT8 ladder ;
00470 UINT8 hy_wf ;
00471 UINT8 hybridID ;
00472 } hybrids[6] ;
00473 #endif
00474
00475 UINT32 pre ;
00476 UINT32 post ;
00477 UINT32 pedOff ;
00478 } ;
00479
00480
00481 struct DETCFGR {
00482 struct bankHeader bh ;
00483 UINT8 feeId[MZ_MAX_PADS] ;
00484 } ;
00485
00486 struct TPCCFGR {
00487 struct bankHeader bh ;
00488 UINT8 feeId[MZ_TPC_MAX_PADS_PER_MEZ] ;
00489 } ;
00490
00491 struct FTPCFGR {
00492 struct bankHeader bh ;
00493 UINT8 feeId[MZ_FTP_PADS_PER_MEZ] ;
00494 } ;
00495
00496 struct SVTCFGR {
00497 struct bankHeader bh ;
00498 UINT8 feeId[MZ_SVT_MAX_PADS_PER_MEZ] ;
00499 } ;
00500
00501
00502 struct DETGAINR {
00503 struct bankHeader bh ;
00504 UINT32 events ;
00505 UINT32 meanGain ;
00506 struct gain {
00507 UINT16 t0 ;
00508 UINT8 t0_rms ;
00509 UINT8 rel_gain ;
00510 } gain[MZ_MAX_PADS] ;
00511 UINT8 trans_table[1024] ;
00512 UINT16 exp_table[256] ;
00513 } ;
00514
00515
00516 struct SVTGAINR {
00517 struct bankHeader bh ;
00518 UINT32 events ;
00519 UINT32 meanGain ;
00520 struct gain {
00521 UINT16 t0 ;
00522 UINT8 t0_rms ;
00523 UINT8 rel_gain ;
00524 } gain[MZ_SVT_MAX_PADS_PER_MEZ] ;
00525 UINT8 trans_table[1024] ;
00526 UINT16 exp_table[256] ;
00527 } ;
00528
00529 struct TPCGAINR {
00530 struct bankHeader bh ;
00531 UINT32 events ;
00532 UINT32 meanGain ;
00533 struct gain {
00534 UINT16 t0 ;
00535 UINT8 t0_rms ;
00536 UINT8 rel_gain ;
00537 } gain[MZ_TPC_MAX_PADS_PER_MEZ] ;
00538 UINT8 trans_table[1024] ;
00539 UINT16 exp_table[256] ;
00540 } ;
00541
00542 struct FTPGAINR {
00543 struct bankHeader bh ;
00544 UINT32 events ;
00545 UINT32 meanGain ;
00546 struct gain {
00547 UINT16 t0 ;
00548 UINT8 t0_rms ;
00549 UINT8 rel_gain ;
00550 } gain[MZ_FTP_PADS_PER_MEZ] ;
00551 UINT8 trans_table[1024] ;
00552 UINT16 exp_table[256] ;
00553 } ;
00554
00555
00556 struct DETBADR {
00557 struct bankHeader bh ;
00558 struct row_pad rp[MZ_MAX_PADS] ;
00559 } ;
00560
00561 struct TPCBADR {
00562 struct bankHeader bh ;
00563 struct row_pad rp[MZ_TPC_MAX_PADS_PER_MEZ] ;
00564 } ;
00565
00566 struct FTPBADR {
00567 struct bankHeader bh ;
00568 struct row_pad rp[MZ_FTP_PADS_PER_MEZ] ;
00569 } ;
00570
00571 struct SVTBADR {
00572 struct bankHeader bh ;
00573 struct row_pad rp[MZ_SVT_MAX_PADS_PER_MEZ] ;
00574 } ;
00575
00576
00577
00578 #define RIC_BANK_DATAD 0
00579 #define RIC_BANK_DATAR 1
00580 #define RIC_BANK_PEDR 2
00581 #define RIC_BANK_RMSR 3
00582
00583 struct RICP {
00584 struct bankHeader bh ;
00585 struct offlen crams[18] ;
00586 } ;
00587
00588 struct RICCRAMP {
00589 struct bankHeader bh ;
00590 struct offlen banks[8] ;
00591 } ;
00592
00593 struct RICDATAD {
00594 struct bankHeader bh ;
00595 unsigned short data[2*960] ;
00596 } ;
00597
00598 struct RICDATAR {
00599 struct bankHeader bh ;
00600 } ;
00601
00602 struct RICPEDR {
00603 struct bankHeader bh ;
00604 };
00605
00606 struct RICRMSR {
00607 struct bankHeader bh ;
00608 } ;
00609
00610 struct RICTHRER {
00611 struct bankHeader bh ;
00612 } ;
00613
00614 struct RICBADR {
00615 struct bankHeader bh ;
00616 } ;
00617
00618
00619
00620
00621
00622 struct FPDP {
00623 struct bankHeader bh ;
00624 struct offlen type[2] ;
00625 } ;
00626
00627
00628
00629 struct TOFP {
00630 struct bankHeader bh ;
00631 struct offlen type[4] ;
00632 } ;
00633
00634 struct TOFADCD {
00635 struct bankHeader bh ;
00636 unsigned int data[48] ;
00637 } ;
00638
00639 struct TOFTDCD {
00640 struct bankHeader bh ;
00641 unsigned int data[48] ;
00642 } ;
00643
00644 struct TOFA2DD {
00645 struct bankHeader bh ;
00646 unsigned int data[32] ;
00647 } ;
00648
00649 struct TOFSCAD {
00650 struct bankHeader bh ;
00651 unsigned int data[12] ;
00652 } ;
00653
00654
00655
00656
00657
00658 #define EMC_SEC_NUM 6 // num. of "sections" i.e. subparts
00659 #define EMC_FIBER_NUM 8 // max num of fibers per subemc
00660
00661
00662 #define EMC_B_TOW 0
00663 #define EMC_B_SMD 1
00664 #define EMC_B_PRE 2
00665 #define EMC_E_TOW 3
00666 #define EMC_E_SMD 4
00667 #define EMC_E_PRE 5
00668
00669 struct EMCP {
00670 struct bankHeader bh ;
00671 struct offlen sec[EMC_SEC_NUM] ;
00672 } ;
00673
00674 struct EMCSECP {
00675 struct bankHeader bh ;
00676 struct offlen fiber[EMC_FIBER_NUM] ;
00677 } ;
00678
00679 struct EMCRBP {
00680 struct bankHeader bh ;
00681 struct offlen banks[TPC_MZP_BANKS_NUM] ;
00682 } ;
00683
00684
00685
00686
00687
00688 #include "L3/L3Formats.h"
00689
00690
00691 #ifndef UNIX
00692 #ifdef CPU
00693 #if (CPU == I960HX)
00694
00695 #endif
00696 #endif
00697 #endif
00698
00699
00700
00701 #ifdef VERIFY_SIZES
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715 static UINT32 sTPCSECP = sizeof(struct TPCSECP) ;
00716 static UINT32 aTPCSECP = __alignof__(struct TPCSECP) ;
00717
00718 static UINT32 sTPCSECLP = sizeof(struct TPCSECLP) ;
00719 static UINT32 aTPCSECLP = __alignof__(struct TPCSECLP) ;
00720
00721 static UINT32 sTPCRBCLP = sizeof(struct TPCRBCLP) ;
00722 static UINT32 aTPCRBCLP = __alignof__(struct TPCRBCLP) ;
00723
00724 static UINT32 sTPCMZCLD_local = sizeof(struct TPCMZCLD_local) ;
00725 static UINT32 aTPCMZCLD_local = __alignof__(struct TPCMZCLD_local) ;
00726
00727 static UINT32 sTPCRBP = sizeof(struct TPCRBP) ;
00728 static UINT32 aTPCRBP = __alignof__(struct TPCRBP) ;
00729
00730 static UINT32 sTPCMZP = sizeof(struct TPCMZP) ;
00731 static UINT32 aTPCMZP = __alignof__(struct TPCMZP) ;
00732
00733 static UINT32 sTPCADCX = sizeof(struct TPCADCX) ;
00734 static UINT32 aTPCADCX = __alignof__(struct TPCADCX) ;
00735
00736 static UINT32 sTPCADCD = sizeof(struct TPCADCD) ;
00737 static UINT32 aTPCADCD = __alignof__(struct TPCADCD) ;
00738
00739 static UINT32 sTPCSEQD = sizeof(struct TPCSEQD) ;
00740 static UINT32 aTPCSEQD = __alignof__(struct TPCSEQD) ;
00741
00742 static UINT32 sTPCPADK = sizeof(struct TPCPADK) ;
00743 static UINT32 aTPCPADK = __alignof__(struct TPCPADK) ;
00744
00745 static UINT32 sTPCCFGR = sizeof(struct TPCCFGR) ;
00746 static UINT32 aTPCCFGR = __alignof__(struct TPCCFGR) ;
00747
00748 static UINT32 sTPCGAINR = sizeof(struct TPCGAINR) ;
00749 static UINT32 aTPCGAINR = __alignof__(struct TPCGAINR) ;
00750
00751 static UINT32 sTPCPEDR = sizeof(struct TPCPEDR) ;
00752 static UINT32 aTPCPEDR = __alignof__(struct TPCPEDR) ;
00753
00754 static UINT32 sTPCRMSR = sizeof(struct TPCRMSR) ;
00755 static UINT32 aTPCRMSR = __alignof__(struct TPCRMSR) ;
00756
00757 static UINT32 sTPCBADR = sizeof(struct TPCBADR) ;
00758 static UINT32 aTPCBADR = __alignof__(struct TPCBADR) ;
00759
00760 static UINT32 sTPCADCR_l = sizeof(struct TPCADCR_l) ;
00761 static UINT32 aTPCADCR_l = __alignof__(struct TPCADCR_l) ;
00762
00763 static UINT32 sTPCCPPR_l = sizeof(struct TPCCPPR_l) ;
00764 static UINT32 aTPCCPPR_l = __alignof__(struct TPCCPPR_l) ;
00765
00766
00767 #endif
00768
00769 #endif
00770