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
00032
00033 #define CMD_STREAM_WMAX 0xd00
00034
00035 struct CMD_BUFF {
00036 UINT32 *data;
00037 UINT32 bufferSizeWords;
00038 UINT32 bitIndex;
00039
00040 UINT8 port, unused[3];
00041 };
00042
00043 #define WORD_INDEX(bitIndex) ((bitIndex)/32)
00044
00045
00046
00047 typedef struct CfgTiming {
00048
00049
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