StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daqFormats.h
1 #ifndef _DAQ_FORMATS_H
2 #define _DAQ_FORMATS_H
3 
4 #ifdef VXWORKS
5 #include "vxWorks.h"
6 #else
7 typedef unsigned int UINT32 ;
8 typedef unsigned short UINT16 ;
9 typedef unsigned char UINT8 ;
10 #endif
11 
12 #include "SECTOR/sector.h" // for the size constants
13 
14 #define FMT_ADCD (1 << 0)
15 #define FMT_ADCR (1 << 1)
16 #define FMT_ADCHUF (1 << 2)
17 #define FMT_CPPR (1 << 3)
18 #define FMT_CLD (1 << 4)
19 
20 #define FMT_NOT_FREE (FMT_ADCR | FMT_ADCD | FMT_ADCHUF)
21 
22 #define FMT_PEDR (1 << 8)
23 #define FMT_RMSR (1 << 9)
24 #define FMT_GAINR (1 << 10)
25 #define FMT_BADR (1 << 11)
26 #define FMT_CFGR (1 << 12)
27 
28 
29 
30 // Version below corresponds to "DAQ Raw Data Format" document's version
31 #define DAQ_RAW_FORMAT_VERSION 0x00020002 // 2.2
32 
33 // Define for linker-level checking only! See comment at the
34 // end of this file.
35 //#define VERIFY_SIZES
36 
37 #define DAQ_RAW_FORMAT_ORDER 0x04030201
38 #define DAQ_RAW_FORMAT_WORD9 0x9999c0de
39 
40 #define DATAP_FORMAT_NUMBER 1
41 #define SVTP_FORMAT_NUMBER 1
42 #define TPCP_FORMAT_NUMBER 1
43 #define FTPCP_FORMAT_NUMBER 1
44 #define LRHD_FORMAT_NUMBER 1
45 #define TRGP_FORMAT_NUMBER 1
46 #define EMCP_FORMAT_NUMBER 1
47 
48 // ALL the structures and defines that share the same structure types as the TPC
49 // (i.e. SVT, FTPC, SSD) will be called, by definition, TPC_
50 
51 // order in the mezzanine bank
52 #define TPC_ADCD 0
53 #define TPC_SEQD 1
54 #define TPC_ADCX 2
55 #define TPC_PADK 3
56 #define SVT_ANODK 3
57 #define TPC_CPPR 4
58 #define TPC_ADCR 5
59 #define TPC_MZCLD 6
60 #define TPC_CFGR 7
61 #define TPC_PEDR 8
62 #define TPC_RMSR 9
63 #define TPC_GAINR 10
64 #define TPC_BADR 11
65 
66 #define TPC_MZP_BANKS_NUM 12
67 
68 // gloabal character names
69 #define CHAR_LRHD "LRHD "
70 #define CHAR_BEGR "BEGR "
71 #define CHAR_ENDR "ENDR "
72 #define CHAR_DATA "DATA "
73 #define CHAR_SLOW "SLOW "
74 
75 #define CHAR_DATAP "DATAP "
76 
77 // real TPC names
78 #define CHAR_TPCP "TPCP "
79 
80 #define CHAR_TPCSECLP "TPCSECLP"
81 #define CHAR_TPCRBCLP "TPCRBCLP"
82 #define CHAR_TPCMZCLD "TPCMZCLD"
83 
84 #define CHAR_TPCSECP "TPCSECP "
85 #define CHAR_TPCRBP "TPCRBP "
86 #define CHAR_TPCMZP "TPCMZP "
87 
88 #define CHAR_TPCADCD "TPCADCD "
89 #define CHAR_TPCSEQD "TPCSEQD "
90 #define CHAR_TPCADCX "TPCADCX "
91 #define CHAR_TPCPADK "TPCPADK "
92 #define CHAR_TPCCPPR "TPCCPPR "
93 #define CHAR_TPCADCR "TPCADCR "
94 #define CHAR_TPCCFGR "TPCCFGR "
95 #define CHAR_TPCPEDR "TPCPEDR "
96 #define CHAR_TPCRMSR "TPCRMSR "
97 #define CHAR_TPCGAINR "TPCGAINR"
98 #define CHAR_TPCBADR "TPCBADR "
99 
100 // real SVT names
101 #define CHAR_SVTP "SVTP "
102 
103 #define CHAR_SVTSECLP "SVTSECLP"
104 #define CHAR_SVTRBCLP "SVTRBCLP"
105 #define CHAR_SVTMZCLD "SVTMZCLD"
106 
107 #define CHAR_SVTSECP "SVTSECP "
108 #define CHAR_SVTRBP "SVTRBP "
109 #define CHAR_SVTMZP "SVTMZP "
110 
111 #define CHAR_SVTADCD "SVTADCD "
112 #define CHAR_SVTSEQD "SVTSEQD "
113 #define CHAR_SVTADCX "SVTADCX "
114 #define CHAR_SVTANODK "SVTANODK"
115 #define CHAR_SVTCPPR "SVTCPPR "
116 #define CHAR_SVTADCR "SVTADCR "
117 #define CHAR_SVTCFGR "SVTCFGR "
118 #define CHAR_SVTPEDR "SVTPEDR "
119 #define CHAR_SVTRMSR "SVTRMSR "
120 #define CHAR_SVTGAINR "SVTGAINR"
121 #define CHAR_SVTBADR "SVTBADR "
122 
123 // real FTP names
124 #define CHAR_FTPP "FTPP "
125 
126 #define CHAR_FTPSECLP "FTPSECLP"
127 #define CHAR_FTPRBCLP "FTPRBCLP"
128 #define CHAR_FTPMZCLD "FTPMZCLD"
129 
130 #define CHAR_FTPSECP "FTPSECP "
131 #define CHAR_FTPRBP "FTPRBP "
132 #define CHAR_FTPMZP "FTPMZP "
133 
134 #define CHAR_FTPADCD "FTPADCD "
135 #define CHAR_FTPSEQD "FTPSEQD "
136 #define CHAR_FTPADCX "FTPADCX "
137 #define CHAR_FTPPADK "FTPPADK "
138 #define CHAR_FTPCPPR "FTPCPPR "
139 #define CHAR_FTPADCR "FTPADCR "
140 #define CHAR_FTPCFGR "FTPCFGR "
141 #define CHAR_FTPPEDR "FTPPEDR "
142 #define CHAR_FTPRMSR "FTPRMSR "
143 #define CHAR_FTPGAINR "FTPGAINR"
144 #define CHAR_FTPBADR "FTPBADR "
145 
146 // real RICH names
147 #define CHAR_RICP "RICP "
148 #define CHAR_RICCRAMP "RICCRAMP"
149 #define CHAR_RICDATAD "RICDATAD"
150 #define CHAR_RICDATAR "RICDATAR"
151 #define CHAR_RICPEDR "RICPEDR "
152 #define CHAR_RICRMSR "RICRMSR "
153 #define CHAR_RICTHRER "RICTHRER"
154 #define CHAR_RICBADR "RICBADR "
155 
156 // real TOF names
157 #define CHAR_TOFP "TOFP "
158 #define CHAR_TOFADCD "TOFADCD "
159 #define CHAR_TOFTDCD "TOFTDCD "
160 #define CHAR_TOFA2DD "TOFA2DD "
161 #define CHAR_TOFSCAD "TOFSCAD "
162 
163 // real FPD names
164 #define CHAR_FPDP "FPDP "
165 
166 
167 // real EMC names
168 #define CHAR_EMCP "EMCP "
169 #define CHAR_EMCSECP "EMCSECP "
170 #define CHAR_EMCRBP "EMCRBP "
171 
172 #define CHAR_EMCADCD "EMCADCD "
173 #define CHAR_EMCSEQD "EMCSEQD "
174 #define CHAR_EMCADCX "EMCADCX "
175 #define CHAR_EMCPADK "EMCPADK "
176 #define CHAR_EMCCPPR "EMCCPPR "
177 #define CHAR_EMCADCR "EMCADCR "
178 #define CHAR_EMCCFGR "EMCCFGR "
179 #define CHAR_EMCPEDR "EMCPEDR "
180 #define CHAR_EMCRMSR "EMCRMSR "
181 #define CHAR_EMCGAINR "EMCGAINR"
182 #define CHAR_EMCBADR "EMCBADR "
183 
184 // PMD
185 #define CHAR_PMDP "PMDP "
186 
187 // FPD
188 #define CHAR_FPDP "FPDP "
189 
190 // trigger
191 #define CHAR_TRGP "TRGP "
192 
193 
194 
195 #ifndef UNIX
196 #ifdef CPU
197 #if (CPU == I960HX)
198 
199 #endif
200 #endif
201 #endif
202 
203 // generic section for all of DAQ
204 struct bankHeader {
205  char bank_type[8] ;
206  UINT32 length ;
207  UINT32 bank_id ;
208  UINT32 format_ver ;
209  UINT32 byte_order ;
210  UINT32 format_number ;
211  UINT32 token ;
212  UINT32 w9 ;
213  UINT32 crc ;
214 } ;
215 
216 struct logicalHeader {
217  char bank_type[8] ;
218  UINT32 length ;
219  UINT32 run ;
220  UINT32 format_ver ;
221  UINT32 byte_order ;
222  UINT32 w7 ;
223  UINT32 w8 ;
224  UINT32 w9 ;
225  UINT32 crc ;
226 } ;
227 
228 struct offlen {
229  UINT32 off ;
230  UINT32 len;
231 } ;
232 
233 struct row_pad {
234  UINT8 row ;
235  UINT8 pad ;
236 } ;
237 
238 struct LOGREC {
239  struct logicalHeader lh ;
240  UINT32 length ;
241  UINT32 blocking ;
242  char record_type[8] ;
243  UINT32 crc ;
244 } ;
245 
246 // the EventDescriptor is passed to DAQ from Trigger
247 // Tonko, 7/13/00 noticed that detectorMask and TRG_DAQ_cmds were
248 // swapped in real trigger data. Swapped them!
249 
250 #ifdef UNIX_LITTLE_ENDIAN
251 struct EventDescriptor {
252  UINT8 format_version;
253  UINT8 tag; // 'E'
254  UINT16 byteCount; // 28
255  UINT32 bx_hi; // Bunch Xing hi 32 bits
256  UINT32 bx_lo; // Bunch Xing lo 32 bits
257  UINT8 detectorMask; // makes the Action Word with TRG_DAQ_cmds
258  UINT8 TRG_DAQ_cmds; // 16*TRG_cmd | DAQ_cmd
259  UINT16 token;
260  UINT16 dsm_address; // address of raw data for this crossing
261  UINT16 dsm_data; // output of last DSM
262  UINT16 TRG_word;
263  UINT8 add_bits; // bit 7 - fake data; bit 6 - L2.5 abort; bit 1 - priority; bit 0 - pileup
264  UINT8 busy; // BUSY at start of this Xing
265  UINT16 npost;
266  UINT16 npre;
267 };
268 #else
270  UINT16 byteCount; // 28
271  UINT8 tag; // 'E'
272  UINT8 format_version;
273  UINT32 bx_hi; // Bunch Xing hi 32 bits
274  UINT32 bx_lo; // Bunch Xing lo 32 bits
275  UINT16 token;
276  UINT8 TRG_DAQ_cmds; // 16*TRG_cmd | DAQ_cmd
277  UINT8 detectorMask; // makes the Action Word with TRG_DAQ_cmds
278  UINT16 dsm_data; // output of last DSM
279  UINT16 dsm_address; // address of raw data for this crossing
280  UINT8 busy; // BUSY at start of this Xing
281  UINT8 add_bits; // bit 7 - fake data; bit 6 - L2.5 abort; bit 1 - priority; bit 0 - pileup
282  UINT16 TRG_word;
283  UINT16 npre;
284  UINT16 npost;
285 } ;
286 #endif
287 
288 struct DATAP {
289  struct bankHeader bh ;
290  UINT32 len ;
291  UINT32 time ;
292  UINT32 seq ;
293  UINT32 trg_word ;
294  UINT32 trg_in_word ;
295  UINT32 detector ;
296  struct offlen det[10] ;
297  UINT32 TRG_L1_summary[2];
298  UINT32 TRG_L2_summary[2];
299  UINT32 L3_Summary[4] ;
300  struct EventDescriptor evtdes ;
301  // total data len is 40 words (header not included)
302 } ;
303 
304 struct DUMMYDATA {
305  struct bankHeader bh ;
306 } ;
307 
308 struct TPCP {
309  struct bankHeader bh ;
310  struct offlen sb[24] ; // 24 sectors
311 } ;
312 
313 struct TRGP {
314  struct bankHeader bh ;
315  struct offlen trgData ;
316 };
317 
318 // Level 3 structures
319 // Level 3 banks - most are defined in file included at end
320 //
321 
322 struct TPCSECLP {
323  struct bankHeader bh ;
324  struct offlen rb[SB_RB_NUM] ;
325 } ;
326 
327 struct TPCRBCLP {
328  struct bankHeader bh ;
329  struct offlen mz[RB_MZ_NUM] ;
330  UINT8 fiberHdr[RB_FIBER_HDR_LEN] ;
331 } ;
332 
333 struct mzCentroid {
334  UINT16 x ;
335  UINT16 t ;
336  UINT16 flags ;
337  UINT16 charge ;
338 } ;
339 
340 
341 
342 
343 
344 // Formatting structures
345 struct TPCSECP {
346  struct bankHeader bh ;
347  struct offlen rb[SB_RB_NUM] ;
348 } ;
349 
350 
351 struct TPCRBP {
352  struct bankHeader bh ;
353  struct offlen mz[RB_MZ_NUM] ;
354  UINT8 fiberHdr[RB_FIBER_HDR_LEN] ;
355 } ;
356 
357 struct TPCMZP {
358  struct bankHeader bh ;
359  struct offlen banks[TPC_MZP_BANKS_NUM] ;
360 } ;
361 
362 // this is a local structure that is just used to allocate space
363 // it will be recast to the real TPCMZCLD later...
364 struct TPCMZCLD_local {
365  struct bankHeader bh ;
366  UINT32 rows ; // how many "rowlike" objects follow...
367  UINT32 padrowFiller[2*MZ_MAX_ROWS] ; // max 6 padrows, each occupies 2 UINT32s...
368  struct mzCentroid centroidFiller[MZ_MAX_CLUSTERS] ;
369 } ;
370 
371 // change the name of the "struct row" to something else - Tonko, 2/22/2001
372 struct TPCADCX {
373  struct bankHeader bh ;
374  struct rowx {
375  UINT32 row ;
376  UINT32 offADC ;
377  UINT32 offSEQ ;
378  } lrow[MZ_MAX_ROWS] ; // MAX 6 padrows/hybrids in a mezzanine
379 } ;
380 
381 struct TPCADCD {
382  struct bankHeader bh ;
383  UINT8 adc[MZ_MAX_CHANNELS] ; // this is the worst case
384 } ;
385 
386 struct TPCSEQD {
387  struct bankHeader bh ;
388  UINT16 seq[MZ_MAX_CHANNELS/2] ; // theoretical maximum
389  // see TPCADCD...
390 } ;
391 
392 
393 struct TPCPEDR {
394  struct bankHeader bh ;
395  UINT32 events ;
396  UINT8 ped[MZ_MAX_CHANNELS] ;
397 } ;
398 
399 struct TPCRMSR {
400  struct bankHeader bh ;
401  UINT32 events ;
402  UINT8 rms[MZ_MAX_CHANNELS] ;
403 } ;
404 
405 
406 struct TPCADCR_l {
407  struct bankHeader bh ;
408 } ;
409 
410 struct TPCCPPR_l {
411  struct bankHeader bh ;
412  UINT8 thr_lo ;
413  UINT8 thr_hi ;
414  UINT8 seq_lo ;
415  UINT8 seq_hi ;
416 } ;
417 
418 
419 // structures that are detector dependent
420 
421 struct DETPADK {
422  struct bankHeader bh ;
423  UINT32 bytesADC ;
424  UINT32 bytesCPP ;
425  UINT32 bytesPED ;
426  UINT32 bytesRMS ;
427  UINT32 bytesCFG ;
428  UINT32 bytesGAIN ;
429  struct row_pad rp[MZ_MAX_PADS] ;
430 } ;
431 
432 
433 struct TPCPADK {
434  struct bankHeader bh ;
435  UINT32 bytesADC ;
436  UINT32 bytesCPP ;
437  UINT32 bytesPED ;
438  UINT32 bytesRMS ;
439  UINT32 bytesCFG ;
440  UINT32 bytesGAIN ;
441  struct row_pad rp[MZ_TPC_MAX_PADS_PER_MEZ] ;
442 } ;
443 
444 struct FTPPADK {
445  struct bankHeader bh ;
446  UINT32 bytesADC ;
447  UINT32 bytesCPP ;
448  UINT32 bytesPED ;
449  UINT32 bytesRMS ;
450  UINT32 bytesCFG ;
451  UINT32 bytesGAIN ;
452  struct row_pad rp[MZ_FTP_PADS_PER_MEZ] ;
453 } ;
454 
455 
456 
457 struct SVTANODK {
458  struct bankHeader bh ;
459  UINT32 bytesADC ;
460  UINT32 bytesCPP ;
461  UINT32 bytesPED ;
462  UINT32 bytesRMS ;
463  UINT32 bytesCFG ;
464  UINT32 bytesGAIN ;
465  UINT32 hybrids[6] ;
466 #ifdef TONKO_ELABORATE
467  struct hybrids {
468  UINT8 barrel ;
469  UINT8 ladder ;
470  UINT8 hy_wf ;
471  UINT8 hybridID ;
472  } hybrids[6] ;
473 #endif
474  // used in SVT specific processing...
475  UINT32 pre ;
476  UINT32 post ;
477  UINT32 pedOff ;
478 } ;
479 
480 
481 struct DETCFGR {
482  struct bankHeader bh ;
483  UINT8 feeId[MZ_MAX_PADS] ;
484 } ;
485 
486 struct TPCCFGR {
487  struct bankHeader bh ;
488  UINT8 feeId[MZ_TPC_MAX_PADS_PER_MEZ] ;
489 } ;
490 
491 struct FTPCFGR {
492  struct bankHeader bh ;
493  UINT8 feeId[MZ_FTP_PADS_PER_MEZ] ;
494 } ;
495 
496 struct SVTCFGR {
497  struct bankHeader bh ;
498  UINT8 feeId[MZ_SVT_MAX_PADS_PER_MEZ] ;
499 } ;
500 
501 
502 struct DETGAINR {
503  struct bankHeader bh ;
504  UINT32 events ;
505  UINT32 meanGain ;
506  struct gain {
507  UINT16 t0 ;
508  UINT8 t0_rms ;
509  UINT8 rel_gain ;
510  } gain[MZ_MAX_PADS] ;
511  UINT8 trans_table[1024] ;
512  UINT16 exp_table[256] ;
513 } ;
514 
515 
516 struct SVTGAINR {
517  struct bankHeader bh ;
518  UINT32 events ;
519  UINT32 meanGain ;
520  struct gain {
521  UINT16 t0 ;
522  UINT8 t0_rms ;
523  UINT8 rel_gain ;
524  } gain[MZ_SVT_MAX_PADS_PER_MEZ] ;
525  UINT8 trans_table[1024] ;
526  UINT16 exp_table[256] ;
527 } ;
528 
529 struct TPCGAINR {
530  struct bankHeader bh ;
531  UINT32 events ;
532  UINT32 meanGain ;
533  struct gain {
534  UINT16 t0 ;
535  UINT8 t0_rms ;
536  UINT8 rel_gain ;
537  } gain[MZ_TPC_MAX_PADS_PER_MEZ] ;
538  UINT8 trans_table[1024] ;
539  UINT16 exp_table[256] ;
540 } ;
541 
542 struct FTPGAINR {
543  struct bankHeader bh ;
544  UINT32 events ;
545  UINT32 meanGain ;
546  struct gain {
547  UINT16 t0 ;
548  UINT8 t0_rms ;
549  UINT8 rel_gain ;
550  } gain[MZ_FTP_PADS_PER_MEZ] ;
551  UINT8 trans_table[1024] ;
552  UINT16 exp_table[256] ;
553 } ;
554 
555 
556 struct DETBADR {
557  struct bankHeader bh ;
558  struct row_pad rp[MZ_MAX_PADS] ;
559 } ;
560 
561 struct TPCBADR {
562  struct bankHeader bh ;
563  struct row_pad rp[MZ_TPC_MAX_PADS_PER_MEZ] ;
564 } ;
565 
566 struct FTPBADR {
567  struct bankHeader bh ;
568  struct row_pad rp[MZ_FTP_PADS_PER_MEZ] ;
569 } ;
570 
571 struct SVTBADR {
572  struct bankHeader bh ;
573  struct row_pad rp[MZ_SVT_MAX_PADS_PER_MEZ] ;
574 } ;
575 
576 
577 // RIC stuff
578 #define RIC_BANK_DATAD 0
579 #define RIC_BANK_DATAR 1
580 #define RIC_BANK_PEDR 2
581 #define RIC_BANK_RMSR 3
582 
583 struct RICP {
584  struct bankHeader bh ;
585  struct offlen crams[18] ;
586 } ;
587 
588 struct RICCRAMP {
589  struct bankHeader bh ;
590  struct offlen banks[8] ;
591 } ;
592 
593 struct RICDATAD {
594  struct bankHeader bh ;
595  unsigned short data[2*960] ;
596 } ;
597 
598 struct RICDATAR {
599  struct bankHeader bh ;
600 } ;
601 
602 struct RICPEDR {
603  struct bankHeader bh ;
604 };
605 
606 struct RICRMSR {
607  struct bankHeader bh ;
608 } ;
609 
610 struct RICTHRER {
611  struct bankHeader bh ;
612 } ;
613 
614 struct RICBADR {
615  struct bankHeader bh ;
616 } ;
617 
618 
619 
620 
621 // FPD
622 struct FPDP {
623  struct bankHeader bh ;
624  struct offlen type[2] ;
625 } ;
626 
627 
628 // TOF
629 struct TOFP {
630  struct bankHeader bh ;
631  struct offlen type[4] ;
632 } ;
633 
634 struct TOFADCD {
635  struct bankHeader bh ;
636  unsigned int data[48] ;
637 } ;
638 
639 struct TOFTDCD {
640  struct bankHeader bh ;
641  unsigned int data[48] ;
642 } ;
643 
644 struct TOFA2DD {
645  struct bankHeader bh ;
646  unsigned int data[32] ;
647 } ;
648 
649 struct TOFSCAD {
650  struct bankHeader bh ;
651  unsigned int data[12] ;
652 } ;
653 
654 
655 // EMC
656 
657 
658 #define EMC_SEC_NUM 6 // num. of "sections" i.e. subparts
659 #define EMC_FIBER_NUM 8 // max num of fibers per subemc
660 
661 // indices in the EMCP
662 #define EMC_B_TOW 0
663 #define EMC_B_SMD 1
664 #define EMC_B_PRE 2
665 #define EMC_E_TOW 3
666 #define EMC_E_SMD 4
667 #define EMC_E_PRE 5
668 
669 struct EMCP {
670  struct bankHeader bh ;
671  struct offlen sec[EMC_SEC_NUM] ; // 6 sections...
672 } ;
673 
674 struct EMCSECP {
675  struct bankHeader bh ;
676  struct offlen fiber[EMC_FIBER_NUM] ; // for 8 fibers contribs
677 } ;
678 
679 struct EMCRBP {
680  struct bankHeader bh ;
681  struct offlen banks[TPC_MZP_BANKS_NUM] ; // same number of banks as TPC
682 } ;
683 
684 
685 
686 // Level 3 structures
687 // Level 3 banks
688 #include "L3/L3Formats.h"
689 
690 
691 #ifndef UNIX
692 #ifdef CPU
693 #if (CPU == I960HX)
694 
695 #endif
696 #endif
697 #endif
698 
699 
700 
701 #ifdef VERIFY_SIZES
702 /*
703 
704 If this is defined the follwing variables will show up
705 in the dissaemby of this file when compiled so one can
706 immediatelly check the sizes of these ovjects without
707 printf statements and actual code since the sizes (i.e. sizeof)
708 are knwon at compile time...
709 
710 For normal compilation this should be undefined...
711 
712 __alignof__ exists in GCC...
713 */
714 
715 static UINT32 sTPCSECP = sizeof(struct TPCSECP) ;
716 static UINT32 aTPCSECP = __alignof__(struct TPCSECP) ;
717 
718 static UINT32 sTPCSECLP = sizeof(struct TPCSECLP) ;
719 static UINT32 aTPCSECLP = __alignof__(struct TPCSECLP) ;
720 
721 static UINT32 sTPCRBCLP = sizeof(struct TPCRBCLP) ;
722 static UINT32 aTPCRBCLP = __alignof__(struct TPCRBCLP) ;
723 
724 static UINT32 sTPCMZCLD_local = sizeof(struct TPCMZCLD_local) ;
725 static UINT32 aTPCMZCLD_local = __alignof__(struct TPCMZCLD_local) ;
726 
727 static UINT32 sTPCRBP = sizeof(struct TPCRBP) ;
728 static UINT32 aTPCRBP = __alignof__(struct TPCRBP) ;
729 
730 static UINT32 sTPCMZP = sizeof(struct TPCMZP) ;
731 static UINT32 aTPCMZP = __alignof__(struct TPCMZP) ;
732 
733 static UINT32 sTPCADCX = sizeof(struct TPCADCX) ;
734 static UINT32 aTPCADCX = __alignof__(struct TPCADCX) ;
735 
736 static UINT32 sTPCADCD = sizeof(struct TPCADCD) ;
737 static UINT32 aTPCADCD = __alignof__(struct TPCADCD) ;
738 
739 static UINT32 sTPCSEQD = sizeof(struct TPCSEQD) ;
740 static UINT32 aTPCSEQD = __alignof__(struct TPCSEQD) ;
741 
742 static UINT32 sTPCPADK = sizeof(struct TPCPADK) ;
743 static UINT32 aTPCPADK = __alignof__(struct TPCPADK) ;
744 
745 static UINT32 sTPCCFGR = sizeof(struct TPCCFGR) ;
746 static UINT32 aTPCCFGR = __alignof__(struct TPCCFGR) ;
747 
748 static UINT32 sTPCGAINR = sizeof(struct TPCGAINR) ;
749 static UINT32 aTPCGAINR = __alignof__(struct TPCGAINR) ;
750 
751 static UINT32 sTPCPEDR = sizeof(struct TPCPEDR) ;
752 static UINT32 aTPCPEDR = __alignof__(struct TPCPEDR) ;
753 
754 static UINT32 sTPCRMSR = sizeof(struct TPCRMSR) ;
755 static UINT32 aTPCRMSR = __alignof__(struct TPCRMSR) ;
756 
757 static UINT32 sTPCBADR = sizeof(struct TPCBADR) ;
758 static UINT32 aTPCBADR = __alignof__(struct TPCBADR) ;
759 
760 static UINT32 sTPCADCR_l = sizeof(struct TPCADCR_l) ;
761 static UINT32 aTPCADCR_l = __alignof__(struct TPCADCR_l) ;
762 
763 static UINT32 sTPCCPPR_l = sizeof(struct TPCCPPR_l) ;
764 static UINT32 aTPCCPPR_l = __alignof__(struct TPCCPPR_l) ;
765 
766 
767 #endif
768 
769 #endif
770 
Definition: rb.hh:21