Main Page   Modules   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

serialStreams.h

Go to the documentation of this file.
00001 #ifndef SERIAL_STREAMS
00002     #define SERIAL_STREAMS
00003 
00004     #if   defined(SCT_ROD)
00005         #include "ABCD/ABCDchip.h"
00006         #include "sctStructure.h"
00007 
00008         #define N_CHIPS             (N_SCT_CHIPS)
00009 
00010         #define N_MODULES           (N_SCT_MODULES)
00011         #define N_EXTMODULES        (N_SCT_EXTMODULES)
00012         #define N_TOTMODULES        (N_SCT_TOTMODULES)
00013         
00014         typedef ABCDModule Module;
00015         typedef ABCDChip   Chip;
00016 
00017     #elif defined(PIXEL_ROD)
00018         #include "pixelCommands.h"
00019         #include "pixelConfigStructures.h"
00020 
00021         #define N_CHIPS             (N_PIXEL_FE_CHIPS)
00022 
00023         #define N_MODULES           (N_PIXEL_MODULES)
00024         #define N_EXTMODULES        (N_PIXEL_EXTMODULES)
00025         #define N_TOTMODULES        (N_PIXEL_TOTMODULES)
00026 
00027         typedef PixelModule   Module;
00028         typedef PixelFEConfig Chip;
00029     #endif
00030 
00031     /* maximum length of a command stream to configure one module= 3240 words= 0xca8;
00032        a small amount of padding is added. dpsf: true for pixels too? */
00033     #define CMD_STREAM_WMAX 0xd00
00034 
00035     struct CMD_BUFF {
00036         UINT32 *data;                 /* command stream buffer */
00037         UINT32 bufferSizeWords; /* word is 32bits wide */
00038         UINT32 bitIndex; /* current write bit index (number of full bits in
00039                                   the data buffer) */
00040         UINT8  port, unused[3];
00041     };
00042 
00043     #define WORD_INDEX(bitIndex) ((bitIndex)/32) /* returns 32bit word index */
00044 
00045 
00046     /* A timing structure for sendConfigSet: */
00047     typedef struct CfgTiming {
00048         /* *_mk: construction time, *_len: bit length, 
00049            *_il: interleaving time  *_xm: transmission time */
00050         UINT32  total, setup, cfg;
00051         UINT32  current;
00052         UINT32  enableDT_mk, enableDT_len, enableDT_il, enableDT_xm;
00053         UINT32  gbl_mk, gbl_len, gbl_il, gbl_xm;
00054         UINT32  reg_mk, reg_len, reg_il, reg_xm;
00055         UINT32  ngbl, nreg;
00056     } CfgTiming;
00057 
00058 
00059 #endif

Generated on Mon Dec 15 19:36:17 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3