00001 typedef struct InitTiming {
00002 UINT32 dt_cfg, dt_cfg_setup;
00003 UINT32 dt[10];
00004 UINT32 total;
00005 } InitTiming;
00006
00007 typedef struct NewbinSubTiming {
00008 UINT32 nExe;
00009 UINT32 dt_calc[2], dt_cfg;
00010 UINT32 avg, total;
00011 } NewbinSubTiming;
00012
00013 typedef struct NewbinTiming {
00014 UINT32 nExe;
00015 UINT32 dt_task;
00016
00017 UINT32 dt_setup, dt_sdsp_setup;
00018
00019 UINT32 dt_calc, dt_cfg;
00020
00021 UINT32 dt_edt, dt_resets;
00022 UINT32 dt_trigBuild;
00023
00024 NewbinSubTiming loop[4];
00025
00026 UINT32 avg, total;
00027 } NewbinTiming;
00028
00029 typedef struct DspTiming {
00030 UINT32 nExe;
00031 UINT32 dt_pulses[2], nReady;
00032 UINT32 nNotReady, nrAvg;
00033 UINT32 dt_xmit;
00034 UINT32 lastTrigger, nrCnt;
00035 } DspTiming;
00036
00037 typedef struct PulseTiming {
00038 UINT32 nExe, nReady;
00039 UINT32 dt_task;
00040 UINT32 dt_setup;
00041 UINT32 avg, total;
00042
00043 UINT32 dspDwell;
00044 DspTiming dsp[4];
00045
00046
00047 UINT32 dt_ready;
00048 UINT32 dt_setRegs, dt_trig;
00049 UINT32 dt_evtCheck, dt_update;
00050 } PulseTiming;
00051
00052 typedef struct SectionTiming {
00053 UINT32 nExe;
00054 UINT32 dt_task;
00055 UINT32 avg, total;
00056 } SectionTiming;
00057
00058 typedef struct ScanTimingInfo {
00059 UINT32 dt_total;
00060
00061 InitTiming init;
00062 NewbinTiming nb;
00063 SectionTiming wexp;
00064 PulseTiming pulse[256];
00065 SectionTiming wait;
00066 SectionTiming prep;
00067 SectionTiming done;
00068 } ScanTimingInfo;
00069