00001
00002
00010
00011 #ifndef __CVT_V1724_DEF_H
00012 #define __CVT_V1724_DEF_H
00013
00015
00017 #include "cvt_common_defs.h"
00018 #include "cvt_board_commons.h"
00020
00022
00023 #define CVT_V1724_THRESHOLD_NUM 8
00025
00026
00032
00033 typedef struct
00034 {
00035 cvt_board_data m_common_data;
00036
00037
00038
00039 UINT32 *m_cache_sample_buffer;
00040 UINT32 m_cache_sample_buffer_size;
00041 UINT32 m_cache_sample_buffer_read_bytes;
00042 } cvt_V1724_data;
00043
00045
00047
00048
00049 #define CVT_V1724_OUT_BUFFER_ADD 0x0000
00050 //
00051
00052 #define CVT_V1724_BROAD_CH_CTRL_ADD 0x8000
00053 #define CVT_V1724_BROAD_CH_SET_CTRL_ADD 0x8004
00054 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_ADD 0x8008
00055 #define CVT_V1724_BROAD_CH_BUFF_SIZE_ADD 0x800C
00056 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_ADD 0x8010
00057 #define CVT_V1724_BROAD_CH_RND_ACC_ADD 0x8014
00059 //
00060
00061 #define CVT_V1724_ACQ_CONTROL_ADD 0x8100
00062 #define CVT_V1724_ACQ_STATUS_ADD 0x8104
00063 #define CVT_V1724_SW_TRIGGER_ADD 0x8108
00064 #define CVT_V1724_TRIGGER_SRC_ENABLE_ADD 0x810C
00065 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_ADD 0x8110
00066 #define CVT_V1724_POST_TRIG_ADD 0x8114
00067 #define CVT_V1724_FRONT_PANEL_IO_ADD 0x8118
00068 #define CVT_V1724_FRONT_PANEL_IO_CTRL_ADD 0x811C
00069 #define CVT_V1724_CH_ENABLE_ADD 0x8120
00070 #define CVT_V1724_FW_REV_ADD 0x8124
00071 #define CVT_V1724_DOWNSAMPLE_FACT_ADD 0x8128
00072 #define CVT_V1724_EVENT_STORED_ADD 0x812C
00074 #define CVT_V1724_VME_CONTROL_ADD 0xEF00
00075 #define CVT_V1724_VME_STATUS_ADD 0xEF04
00076 #define CVT_V1724_BOARD_ID_ADD 0xEF08
00077 #define CVT_V1724_MCST_CBLT_ADD_CTRL_ADD 0xEF0C
00078 #define CVT_V1724_RELOCATION_ADDRESS_ADD 0xEF10
00079 #define CVT_V1724_INT_STATUS_ID_ADD 0xEF14
00080 #define CVT_V1724_INT_EVENT_NUM_ADD 0xEF18
00081 #define CVT_V1724_BLT_EVENT_NUM_ADD 0xEF1C
00082 #define CVT_V1724_SCRATCH_ADD 0xEF20
00083 #define CVT_V1724_SW_RESET_ADD 0xEF24
00084 #define CVT_V1724_SW_CLEAR_ADD 0xEF28
00085 #define CVT_V1724_FLASH_EN_ADD 0xEF2C
00086 #define CVT_V1724_FLASH_DATA_ADD 0xEF30
00087 #define CVT_V1724_RELOAD_CONFIG_ADD 0xEF34
00088 #define CVT_V1724_BASE_ADDRESS_ADD 0xEF38
00089 #define CVT_V1724_ROM_CHKSUM_ADD 0xF000
00090 #define CVT_V1724_ROM_CHKSUM_LEN_2_ADD 0xF004
00091 #define CVT_V1724_ROM_CHKSUM_LEN_1_ADD 0xF008
00092 #define CVT_V1724_ROM_CHKSUM_LEN_0_ADD 0xF00C
00093 #define CVT_V1724_ROM_CONST_2_ADD 0xF010
00094 #define CVT_V1724_ROM_CONST_1_ADD 0xF014
00095 #define CVT_V1724_ROM_CONST_0_ADD 0xF018
00096 #define CVT_V1724_ROM_C_CODE_ADD 0xF01C
00097 #define CVT_V1724_ROM_R_CODE_ADD 0xF020
00098 #define CVT_V1724_ROM_OUI_2_ADD 0xF024
00099 #define CVT_V1724_ROM_OUI_1_ADD 0xF028
00100 #define CVT_V1724_ROM_OUI_0_ADD 0xF02C
00101 #define CVT_V1724_ROM_VERSION_ADD 0xF030
00102 #define CVT_V1724_ROM_BOARD_ID_2_ADD 0xF034
00103 #define CVT_V1724_ROM_BOARD_ID_1_ADD 0xF038
00104 #define CVT_V1724_ROM_BOARD_ID_0_ADD 0xF03C
00105 #define CVT_V1724_ROM_REVISION_3_ADD 0xF040
00106 #define CVT_V1724_ROM_REVISION_2_ADD 0xF044
00107 #define CVT_V1724_ROM_REVISION_1_ADD 0xF048
00108 #define CVT_V1724_ROM_REVISION_0_ADD 0xF04C
00109 #define CVT_V1724_ROM_SERIAL_1_ADD 0xF080
00110 #define CVT_V1724_ROM_SERIAL_0_ADD 0xF084
00112 //
00113
00114 #define CVT_V1724_CH0_RESERVED_RND_ACC_ADD 0x1014
00115 #define CVT_V1724_CH0_THRESHOLD_ADD 0x1080
00116 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_ADD 0x1084
00117 #define CVT_V1724_CH0_STATUS_ADD 0x1088
00118 #define CVT_V1724_CH0_FW_REV_ADD 0x108C
00119 #define CVT_V1724_CH0_BUFF_OCCUPANCY_ADD 0x1094
00120 #define CVT_V1724_CH0_DAC_CONF_ADD 0x1098
00121 #define CVT_V1724_CH0_ADC_CONF_ADD 0x109C
00122 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_ADD 0x10A0
00123 #define CVT_V1724_CH0_RESERVED_MEM_DATA_ADD 0x10A4
00124 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_ADD 0x10A8
00125 //
00126
00127 #define CVT_V1724_CH1_RESERVED_RND_ACC_ADD 0x1114
00128 #define CVT_V1724_CH1_THRESHOLD_ADD 0x1180
00129 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_ADD 0x1184
00130 #define CVT_V1724_CH1_STATUS_ADD 0x1188
00131 #define CVT_V1724_CH1_FW_REV_ADD 0x118C
00132 #define CVT_V1724_CH1_BUFF_OCCUPANCY_ADD 0x1194
00133 #define CVT_V1724_CH1_DAC_CONF_ADD 0x1198
00134 #define CVT_V1724_CH1_ADC_CONF_ADD 0x119C
00135 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_ADD 0x11A0
00136 #define CVT_V1724_CH1_RESERVED_MEM_DATA_ADD 0x11A4
00137 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_ADD 0x11A8
00138 //
00139
00140 #define CVT_V1724_CH2_RESERVED_RND_ACC_ADD 0x1214
00141 #define CVT_V1724_CH2_THRESHOLD_ADD 0x1280
00142 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_ADD 0x1284
00143 #define CVT_V1724_CH2_STATUS_ADD 0x1288
00144 #define CVT_V1724_CH2_FW_REV_ADD 0x128C
00145 #define CVT_V1724_CH2_BUFF_OCCUPANCY_ADD 0x1294
00146 #define CVT_V1724_CH2_DAC_CONF_ADD 0x1298
00147 #define CVT_V1724_CH2_ADC_CONF_ADD 0x129C
00148 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_ADD 0x12A0
00149 #define CVT_V1724_CH2_RESERVED_MEM_DATA_ADD 0x12A4
00150 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_ADD 0x12A8
00151 //
00152
00153 #define CVT_V1724_CH3_RESERVED_RND_ACC_ADD 0x1314
00154 #define CVT_V1724_CH3_THRESHOLD_ADD 0x1380
00155 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_ADD 0x1384
00156 #define CVT_V1724_CH3_STATUS_ADD 0x1388
00157 #define CVT_V1724_CH3_FW_REV_ADD 0x138C
00158 #define CVT_V1724_CH3_BUFF_OCCUPANCY_ADD 0x1394
00159 #define CVT_V1724_CH3_DAC_CONF_ADD 0x1398
00160 #define CVT_V1724_CH3_ADC_CONF_ADD 0x139C
00161 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_ADD 0x13A0
00162 #define CVT_V1724_CH3_RESERVED_MEM_DATA_ADD 0x13A4
00163 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_ADD 0x13A8
00164 //
00165
00166 #define CVT_V1724_CH4_RESERVED_RND_ACC_ADD 0x1414
00167 #define CVT_V1724_CH4_THRESHOLD_ADD 0x1480
00168 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_ADD 0x1484
00169 #define CVT_V1724_CH4_STATUS_ADD 0x1488
00170 #define CVT_V1724_CH4_FW_REV_ADD 0x148C
00171 #define CVT_V1724_CH4_BUFF_OCCUPANCY_ADD 0x1494
00172 #define CVT_V1724_CH4_DAC_CONF_ADD 0x1498
00173 #define CVT_V1724_CH4_ADC_CONF_ADD 0x149C
00174 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_ADD 0x14A0
00175 #define CVT_V1724_CH4_RESERVED_MEM_DATA_ADD 0x14A4
00176 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_ADD 0x14A8
00177 //
00178
00179 #define CVT_V1724_CH5_RESERVED_RND_ACC_ADD 0x1514
00180 #define CVT_V1724_CH5_THRESHOLD_ADD 0x1580
00181 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_ADD 0x1584
00182 #define CVT_V1724_CH5_STATUS_ADD 0x1588
00183 #define CVT_V1724_CH5_FW_REV_ADD 0x158C
00184 #define CVT_V1724_CH5_BUFF_OCCUPANCY_ADD 0x1594
00185 #define CVT_V1724_CH5_DAC_CONF_ADD 0x1598
00186 #define CVT_V1724_CH5_ADC_CONF_ADD 0x159C
00187 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_ADD 0x15A0
00188 #define CVT_V1724_CH5_RESERVED_MEM_DATA_ADD 0x15A4
00189 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_ADD 0x15A8
00190 //
00191
00192 #define CVT_V1724_CH6_RESERVED_RND_ACC_ADD 0x1614
00193 #define CVT_V1724_CH6_THRESHOLD_ADD 0x1680
00194 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_ADD 0x1684
00195 #define CVT_V1724_CH6_STATUS_ADD 0x1688
00196 #define CVT_V1724_CH6_FW_REV_ADD 0x168C
00197 #define CVT_V1724_CH6_BUFF_OCCUPANCY_ADD 0x1694
00198 #define CVT_V1724_CH6_DAC_CONF_ADD 0x1698
00199 #define CVT_V1724_CH6_ADC_CONF_ADD 0x169C
00200 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_ADD 0x16A0
00201 #define CVT_V1724_CH6_RESERVED_MEM_DATA_ADD 0x16A4
00202 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_ADD 0x16A8
00203 //
00204
00205 #define CVT_V1724_CH7_RESERVED_RND_ACC_ADD 0x1714
00206 #define CVT_V1724_CH7_THRESHOLD_ADD 0x1780
00207 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_ADD 0x1784
00208 #define CVT_V1724_CH7_STATUS_ADD 0x1788
00209 #define CVT_V1724_CH7_FW_REV_ADD 0x178C
00210 #define CVT_V1724_CH7_BUFF_OCCUPANCY_ADD 0x1794
00211 #define CVT_V1724_CH7_DAC_CONF_ADD 0x1798
00212 #define CVT_V1724_CH7_ADC_CONF_ADD 0x179C
00213 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_ADD 0x17A0
00214 #define CVT_V1724_CH7_RESERVED_MEM_DATA_ADD 0x17A4
00215 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_ADD 0x17A8
00217
00218 // Registers data size
00219
00220
00221
00222 #define CVT_V1724_OUT_BUFFER_DATA_SIZE cvD64
00223 // #define CVT_V1724_OUT_BUFFER_DATA_SIZE cvD32
00225 //
00226
00227 #define CVT_V1724_BROAD_CH_CTRL_DATA_SIZE cvD32
00228 #define CVT_V1724_BROAD_CH_SET_CTRL_DATA_SIZE cvD32
00229 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_DATA_SIZE cvD32
00230 #define CVT_V1724_BROAD_CH_BUFF_SIZE_DATA_SIZE cvD32
00231 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_DATA_SIZE cvD32
00232 #define CVT_V1724_BROAD_CH_RND_ACC_DATA_SIZE cvD32
00233 //
00234
00235 #define CVT_V1724_ACQ_CONTROL_DATA_SIZE cvD32
00236 #define CVT_V1724_ACQ_STATUS_DATA_SIZE cvD32
00237 #define CVT_V1724_SW_TRIGGER_DATA_SIZE cvD32
00238 #define CVT_V1724_TRIGGER_SRC_ENABLE_DATA_SIZE cvD32
00239 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_DATA_SIZE cvD32
00240 #define CVT_V1724_POST_TRIG_DATA_SIZE cvD32
00241 #define CVT_V1724_FRONT_PANEL_IO_DATA_SIZE cvD32
00242 #define CVT_V1724_FRONT_PANEL_IO_CTRL_DATA_SIZE cvD32
00243 #define CVT_V1724_CH_ENABLE_DATA_SIZE cvD32
00244 #define CVT_V1724_FW_REV_DATA_SIZE cvD32
00245 #define CVT_V1724_DOWNSAMPLE_FACT_DATA_SIZE cvD32
00246 #define CVT_V1724_EVENT_STORED_DATA_SIZE cvD32
00248 #define CVT_V1724_VME_CONTROL_DATA_SIZE cvD32
00249 #define CVT_V1724_VME_STATUS_DATA_SIZE cvD32
00250 #define CVT_V1724_BOARD_ID_DATA_SIZE cvD32
00251 #define CVT_V1724_MCST_CBLT_ADD_CTRL_DATA_SIZE cvD32
00252 #define CVT_V1724_RELOCATION_ADDRESS_DATA_SIZE cvD32
00253 #define CVT_V1724_INT_STATUS_ID_DATA_SIZE cvD32
00254 #define CVT_V1724_INT_EVENT_NUM_DATA_SIZE cvD32
00255 #define CVT_V1724_BLT_EVENT_NUM_DATA_SIZE cvD32
00256 #define CVT_V1724_SCRATCH_DATA_SIZE cvD32
00257 #define CVT_V1724_SW_RESET_DATA_SIZE cvD32
00258 #define CVT_V1724_SW_CLEAR_DATA_SIZE cvD32
00259 #define CVT_V1724_FLASH_EN_DATA_SIZE cvD32
00260 #define CVT_V1724_FLASH_DATA_DATA_SIZE cvD32
00261 #define CVT_V1724_RELOAD_CONFIG_DATA_SIZE cvD32
00262 #define CVT_V1724_BASE_ADDRESS_DATA_SIZE cvD32
00263 #define CVT_V1724_ROM_CHKSUM_DATA_SIZE cvD32
00264 #define CVT_V1724_ROM_CHKSUM_LEN_2_DATA_SIZE cvD32
00265 #define CVT_V1724_ROM_CHKSUM_LEN_1_DATA_SIZE cvD32
00266 #define CVT_V1724_ROM_CHKSUM_LEN_0_DATA_SIZE cvD32
00267 #define CVT_V1724_ROM_CONST_2_DATA_SIZE cvD32
00268 #define CVT_V1724_ROM_CONST_1_DATA_SIZE cvD32
00269 #define CVT_V1724_ROM_CONST_0_DATA_SIZE cvD32
00270 #define CVT_V1724_ROM_C_CODE_DATA_SIZE cvD32
00271 #define CVT_V1724_ROM_R_CODE_DATA_SIZE cvD32
00272 #define CVT_V1724_ROM_OUI_2_DATA_SIZE cvD32
00273 #define CVT_V1724_ROM_OUI_1_DATA_SIZE cvD32
00274 #define CVT_V1724_ROM_OUI_0_DATA_SIZE cvD32
00275 #define CVT_V1724_ROM_VERSION_DATA_SIZE cvD32
00276 #define CVT_V1724_ROM_BOARD_ID_2_DATA_SIZE cvD32
00277 #define CVT_V1724_ROM_BOARD_ID_1_DATA_SIZE cvD32
00278 #define CVT_V1724_ROM_BOARD_ID_0_DATA_SIZE cvD32
00279 #define CVT_V1724_ROM_REVISION_3_DATA_SIZE cvD32
00280 #define CVT_V1724_ROM_REVISION_2_DATA_SIZE cvD32
00281 #define CVT_V1724_ROM_REVISION_1_DATA_SIZE cvD32
00282 #define CVT_V1724_ROM_REVISION_0_DATA_SIZE cvD32
00283 #define CVT_V1724_ROM_SERIAL_1_DATA_SIZE cvD32
00284 #define CVT_V1724_ROM_SERIAL_0_DATA_SIZE cvD32
00286 //
00287
00288 #define CVT_V1724_CH0_RESERVED_RND_ACC_DATA_SIZE cvD32
00289 #define CVT_V1724_CH0_THRESHOLD_DATA_SIZE cvD32
00290 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00291 #define CVT_V1724_CH0_STATUS_DATA_SIZE cvD32
00292 #define CVT_V1724_CH0_FW_REV_DATA_SIZE cvD32
00293 #define CVT_V1724_CH0_BUFF_OCCUPANCY_DATA_SIZE cvD32
00294 #define CVT_V1724_CH0_DAC_CONF_DATA_SIZE cvD32
00295 #define CVT_V1724_CH0_ADC_CONF_DATA_SIZE cvD32
00296 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00297 #define CVT_V1724_CH0_RESERVED_MEM_DATA_DATA_SIZE cvD32
00298 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00300 //
00301
00302 #define CVT_V1724_CH1_RESERVED_RND_ACC_DATA_SIZE cvD32
00303 #define CVT_V1724_CH1_THRESHOLD_DATA_SIZE cvD32
00304 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00305 #define CVT_V1724_CH1_STATUS_DATA_SIZE cvD32
00306 #define CVT_V1724_CH1_FW_REV_DATA_SIZE cvD32
00307 #define CVT_V1724_CH1_BUFF_OCCUPANCY_DATA_SIZE cvD32
00308 #define CVT_V1724_CH1_DAC_CONF_DATA_SIZE cvD32
00309 #define CVT_V1724_CH1_ADC_CONF_DATA_SIZE cvD32
00310 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00311 #define CVT_V1724_CH1_RESERVED_MEM_DATA_DATA_SIZE cvD32
00312 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00314 //
00315
00316 #define CVT_V1724_CH2_RESERVED_RND_ACC_DATA_SIZE cvD32
00317 #define CVT_V1724_CH2_THRESHOLD_DATA_SIZE cvD32
00318 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00319 #define CVT_V1724_CH2_STATUS_DATA_SIZE cvD32
00320 #define CVT_V1724_CH2_FW_REV_DATA_SIZE cvD32
00321 #define CVT_V1724_CH2_BUFF_OCCUPANCY_DATA_SIZE cvD32
00322 #define CVT_V1724_CH2_DAC_CONF_DATA_SIZE cvD32
00323 #define CVT_V1724_CH2_ADC_CONF_DATA_SIZE cvD32
00324 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00325 #define CVT_V1724_CH2_RESERVED_MEM_DATA_DATA_SIZE cvD32
00326 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00328 //
00329
00330 #define CVT_V1724_CH3_RESERVED_RND_ACC_DATA_SIZE cvD32
00331 #define CVT_V1724_CH3_THRESHOLD_DATA_SIZE cvD32
00332 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00333 #define CVT_V1724_CH3_STATUS_DATA_SIZE cvD32
00334 #define CVT_V1724_CH3_FW_REV_DATA_SIZE cvD32
00335 #define CVT_V1724_CH3_BUFF_OCCUPANCY_DATA_SIZE cvD32
00336 #define CVT_V1724_CH3_DAC_CONF_DATA_SIZE cvD32
00337 #define CVT_V1724_CH3_ADC_CONF_DATA_SIZE cvD32
00338 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00339 #define CVT_V1724_CH3_RESERVED_MEM_DATA_DATA_SIZE cvD32
00340 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00342 //
00343
00344 #define CVT_V1724_CH4_RESERVED_RND_ACC_DATA_SIZE cvD32
00345 #define CVT_V1724_CH4_THRESHOLD_DATA_SIZE cvD32
00346 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00347 #define CVT_V1724_CH4_STATUS_DATA_SIZE cvD32
00348 #define CVT_V1724_CH4_FW_REV_DATA_SIZE cvD32
00349 #define CVT_V1724_CH4_BUFF_OCCUPANCY_DATA_SIZE cvD32
00350 #define CVT_V1724_CH4_DAC_CONF_DATA_SIZE cvD32
00351 #define CVT_V1724_CH4_ADC_CONF_DATA_SIZE cvD32
00352 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00353 #define CVT_V1724_CH4_RESERVED_MEM_DATA_DATA_SIZE cvD32
00354 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00356 //
00357
00358 #define CVT_V1724_CH5_RESERVED_RND_ACC_DATA_SIZE cvD32
00359 #define CVT_V1724_CH5_THRESHOLD_DATA_SIZE cvD32
00360 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00361 #define CVT_V1724_CH5_STATUS_DATA_SIZE cvD32
00362 #define CVT_V1724_CH5_FW_REV_DATA_SIZE cvD32
00363 #define CVT_V1724_CH5_BUFF_OCCUPANCY_DATA_SIZE cvD32
00364 #define CVT_V1724_CH5_DAC_CONF_DATA_SIZE cvD32
00365 #define CVT_V1724_CH5_ADC_CONF_DATA_SIZE cvD32
00366 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00367 #define CVT_V1724_CH5_RESERVED_MEM_DATA_DATA_SIZE cvD32
00368 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00370 //
00371
00372 #define CVT_V1724_CH6_RESERVED_RND_ACC_DATA_SIZE cvD32
00373 #define CVT_V1724_CH6_THRESHOLD_DATA_SIZE cvD32
00374 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00375 #define CVT_V1724_CH6_STATUS_DATA_SIZE cvD32
00376 #define CVT_V1724_CH6_FW_REV_DATA_SIZE cvD32
00377 #define CVT_V1724_CH6_BUFF_OCCUPANCY_DATA_SIZE cvD32
00378 #define CVT_V1724_CH6_DAC_CONF_DATA_SIZE cvD32
00379 #define CVT_V1724_CH6_ADC_CONF_DATA_SIZE cvD32
00380 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00381 #define CVT_V1724_CH6_RESERVED_MEM_DATA_DATA_SIZE cvD32
00382 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00384 //
00385
00386 #define CVT_V1724_CH7_RESERVED_RND_ACC_DATA_SIZE cvD32
00387 #define CVT_V1724_CH7_THRESHOLD_DATA_SIZE cvD32
00388 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_DATA_SIZE cvD32
00389 #define CVT_V1724_CH7_STATUS_DATA_SIZE cvD32
00390 #define CVT_V1724_CH7_FW_REV_DATA_SIZE cvD32
00391 #define CVT_V1724_CH7_BUFF_OCCUPANCY_DATA_SIZE cvD32
00392 #define CVT_V1724_CH7_DAC_CONF_DATA_SIZE cvD32
00393 #define CVT_V1724_CH7_ADC_CONF_DATA_SIZE cvD32
00394 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_DATA_SIZE cvD32
00395 #define CVT_V1724_CH7_RESERVED_MEM_DATA_DATA_SIZE cvD32
00396 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_DATA_SIZE cvD32
00400
00401 // Registers address modifiers
00402
00403
00404
00405 #define CVT_V1724_OUT_BUFFER_AM cvA32_S_MBLT
00406 // #define CVT_V1724_OUT_BUFFER_AM cvA32_U_BLT
00409 //
00410
00411 #define CVT_V1724_BROAD_CH_CTRL_AM cvA32_S_DATA
00412 #define CVT_V1724_BROAD_CH_SET_CTRL_AM cvA32_S_DATA
00413 #define CVT_V1724_BROAD_CH_CLEAR_CTRL_AM cvA32_S_DATA
00414 #define CVT_V1724_BROAD_CH_BUFF_SIZE_AM cvA32_S_DATA
00415 #define CVT_V1724_BROAD_CH_BUFF_FLUSH_AM cvA32_S_DATA
00416 #define CVT_V1724_BROAD_CH_RND_ACC_AM cvA32_S_DATA
00417 //
00418
00419 #define CVT_V1724_ACQ_CONTROL_AM cvA32_S_DATA
00420 #define CVT_V1724_ACQ_STATUS_AM cvA32_S_DATA
00421 #define CVT_V1724_SW_TRIGGER_AM cvA32_S_DATA
00422 #define CVT_V1724_TRIGGER_SRC_ENABLE_AM cvA32_S_DATA
00423 #define CVT_V1724_FP_TRIGGER_OUT_ENABLE_AM cvA32_S_DATA
00424 #define CVT_V1724_POST_TRIG_AM cvA32_S_DATA
00425 #define CVT_V1724_FRONT_PANEL_IO_AM cvA32_S_DATA
00426 #define CVT_V1724_FRONT_PANEL_IO_CTRL_AM cvA32_S_DATA
00427 #define CVT_V1724_CH_ENABLE_AM cvA32_S_DATA
00428 #define CVT_V1724_FW_REV_AM cvA32_S_DATA
00429 #define CVT_V1724_DOWNSAMPLE_FACT_AM cvA32_S_DATA
00430 #define CVT_V1724_EVENT_STORED_AM cvA32_S_DATA
00432 #define CVT_V1724_VME_CONTROL_AM cvA32_S_DATA
00433 #define CVT_V1724_VME_STATUS_AM cvA32_S_DATA
00434 #define CVT_V1724_BOARD_ID_AM cvA32_S_DATA
00435 #define CVT_V1724_MCST_CBLT_ADD_CTRL_AM cvA32_S_DATA
00436 #define CVT_V1724_RELOCATION_ADDRESS_AM cvA32_S_DATA
00437 #define CVT_V1724_INT_STATUS_ID_AM cvA32_S_DATA
00438 #define CVT_V1724_INT_EVENT_NUM_AM cvA32_S_DATA
00439 #define CVT_V1724_BLT_EVENT_NUM_AM cvA32_S_DATA
00440 #define CVT_V1724_SCRATCH_AM cvA32_S_DATA
00441 #define CVT_V1724_SW_RESET_AM cvA32_S_DATA
00442 #define CVT_V1724_SW_CLEAR_AM cvA32_S_DATA
00443 #define CVT_V1724_FLASH_EN_AM cvA32_S_DATA
00444 #define CVT_V1724_FLASH_DATA_AM cvA32_S_DATA
00445 #define CVT_V1724_RELOAD_CONFIG_AM cvA32_S_DATA
00446 #define CVT_V1724_BASE_ADDRESS_AM cvA32_S_DATA
00447 #define CVT_V1724_ROM_CHKSUM_AM cvA32_S_DATA
00448 #define CVT_V1724_ROM_CHKSUM_LEN_2_AM cvA32_S_DATA
00449 #define CVT_V1724_ROM_CHKSUM_LEN_1_AM cvA32_S_DATA
00450 #define CVT_V1724_ROM_CHKSUM_LEN_0_AM cvA32_S_DATA
00451 #define CVT_V1724_ROM_CONST_2_AM cvA32_S_DATA
00452 #define CVT_V1724_ROM_CONST_1_AM cvA32_S_DATA
00453 #define CVT_V1724_ROM_CONST_0_AM cvA32_S_DATA
00454 #define CVT_V1724_ROM_C_CODE_AM cvA32_S_DATA
00455 #define CVT_V1724_ROM_R_CODE_AM cvA32_S_DATA
00456 #define CVT_V1724_ROM_OUI_2_AM cvA32_S_DATA
00457 #define CVT_V1724_ROM_OUI_1_AM cvA32_S_DATA
00458 #define CVT_V1724_ROM_OUI_0_AM cvA32_S_DATA
00459 #define CVT_V1724_ROM_VERSION_AM cvA32_S_DATA
00460 #define CVT_V1724_ROM_BOARD_ID_2_AM cvA32_S_DATA
00461 #define CVT_V1724_ROM_BOARD_ID_1_AM cvA32_S_DATA
00462 #define CVT_V1724_ROM_BOARD_ID_0_AM cvA32_S_DATA
00463 #define CVT_V1724_ROM_REVISION_3_AM cvA32_S_DATA
00464 #define CVT_V1724_ROM_REVISION_2_AM cvA32_S_DATA
00465 #define CVT_V1724_ROM_REVISION_1_AM cvA32_S_DATA
00466 #define CVT_V1724_ROM_REVISION_0_AM cvA32_S_DATA
00467 #define CVT_V1724_ROM_SERIAL_1_AM cvA32_S_DATA
00468 #define CVT_V1724_ROM_SERIAL_0_AM cvA32_S_DATA
00470 //
00471
00472 #define CVT_V1724_CH0_RESERVED_RND_ACC_AM cvA32_S_DATA
00473 #define CVT_V1724_CH0_THRESHOLD_AM cvA32_S_DATA
00474 #define CVT_V1724_CH0_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00475 #define CVT_V1724_CH0_STATUS_AM cvA32_S_DATA
00476 #define CVT_V1724_CH0_FW_REV_AM cvA32_S_DATA
00477 #define CVT_V1724_CH0_BUFF_OCCUPANCY_AM cvA32_S_DATA
00478 #define CVT_V1724_CH0_DAC_CONF_AM cvA32_S_DATA
00479 #define CVT_V1724_CH0_ADC_CONF_AM cvA32_S_DATA
00480 #define CVT_V1724_CH0_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00481 #define CVT_V1724_CH0_RESERVED_MEM_DATA_AM cvA32_S_DATA
00482 #define CVT_V1724_CH0_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00484 //
00485
00486 #define CVT_V1724_CH1_RESERVED_RND_ACC_AM cvA32_S_DATA
00487 #define CVT_V1724_CH1_THRESHOLD_AM cvA32_S_DATA
00488 #define CVT_V1724_CH1_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00489 #define CVT_V1724_CH1_STATUS_AM cvA32_S_DATA
00490 #define CVT_V1724_CH1_FW_REV_AM cvA32_S_DATA
00491 #define CVT_V1724_CH1_BUFF_OCCUPANCY_AM cvA32_S_DATA
00492 #define CVT_V1724_CH1_DAC_CONF_AM cvA32_S_DATA
00493 #define CVT_V1724_CH1_ADC_CONF_AM cvA32_S_DATA
00494 #define CVT_V1724_CH1_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00495 #define CVT_V1724_CH1_RESERVED_MEM_DATA_AM cvA32_S_DATA
00496 #define CVT_V1724_CH1_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00498 //
00499
00500 #define CVT_V1724_CH2_RESERVED_RND_ACC_AM cvA32_S_DATA
00501 #define CVT_V1724_CH2_THRESHOLD_AM cvA32_S_DATA
00502 #define CVT_V1724_CH2_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00503 #define CVT_V1724_CH2_STATUS_AM cvA32_S_DATA
00504 #define CVT_V1724_CH2_FW_REV_AM cvA32_S_DATA
00505 #define CVT_V1724_CH2_BUFF_OCCUPANCY_AM cvA32_S_DATA
00506 #define CVT_V1724_CH2_DAC_CONF_AM cvA32_S_DATA
00507 #define CVT_V1724_CH2_ADC_CONF_AM cvA32_S_DATA
00508 #define CVT_V1724_CH2_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00509 #define CVT_V1724_CH2_RESERVED_MEM_DATA_AM cvA32_S_DATA
00510 #define CVT_V1724_CH2_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00512 //
00513
00514 #define CVT_V1724_CH3_RESERVED_RND_ACC_AM cvA32_S_DATA
00515 #define CVT_V1724_CH3_THRESHOLD_AM cvA32_S_DATA
00516 #define CVT_V1724_CH3_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00517 #define CVT_V1724_CH3_STATUS_AM cvA32_S_DATA
00518 #define CVT_V1724_CH3_FW_REV_AM cvA32_S_DATA
00519 #define CVT_V1724_CH3_BUFF_OCCUPANCY_AM cvA32_S_DATA
00520 #define CVT_V1724_CH3_DAC_CONF_AM cvA32_S_DATA
00521 #define CVT_V1724_CH3_ADC_CONF_AM cvA32_S_DATA
00522 #define CVT_V1724_CH3_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00523 #define CVT_V1724_CH3_RESERVED_MEM_DATA_AM cvA32_S_DATA
00524 #define CVT_V1724_CH3_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00526 //
00527
00528 #define CVT_V1724_CH4_RESERVED_RND_ACC_AM cvA32_S_DATA
00529 #define CVT_V1724_CH4_THRESHOLD_AM cvA32_S_DATA
00530 #define CVT_V1724_CH4_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00531 #define CVT_V1724_CH4_STATUS_AM cvA32_S_DATA
00532 #define CVT_V1724_CH4_FW_REV_AM cvA32_S_DATA
00533 #define CVT_V1724_CH4_BUFF_OCCUPANCY_AM cvA32_S_DATA
00534 #define CVT_V1724_CH4_DAC_CONF_AM cvA32_S_DATA
00535 #define CVT_V1724_CH4_ADC_CONF_AM cvA32_S_DATA
00536 #define CVT_V1724_CH4_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00537 #define CVT_V1724_CH4_RESERVED_MEM_DATA_AM cvA32_S_DATA
00538 #define CVT_V1724_CH4_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00540 //
00541
00542 #define CVT_V1724_CH5_RESERVED_RND_ACC_AM cvA32_S_DATA
00543 #define CVT_V1724_CH5_THRESHOLD_AM cvA32_S_DATA
00544 #define CVT_V1724_CH5_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00545 #define CVT_V1724_CH5_STATUS_AM cvA32_S_DATA
00546 #define CVT_V1724_CH5_FW_REV_AM cvA32_S_DATA
00547 #define CVT_V1724_CH5_BUFF_OCCUPANCY_AM cvA32_S_DATA
00548 #define CVT_V1724_CH5_DAC_CONF_AM cvA32_S_DATA
00549 #define CVT_V1724_CH5_ADC_CONF_AM cvA32_S_DATA
00550 #define CVT_V1724_CH5_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00551 #define CVT_V1724_CH5_RESERVED_MEM_DATA_AM cvA32_S_DATA
00552 #define CVT_V1724_CH5_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00554 //
00555
00556 #define CVT_V1724_CH6_RESERVED_RND_ACC_AM cvA32_S_DATA
00557 #define CVT_V1724_CH6_THRESHOLD_AM cvA32_S_DATA
00558 #define CVT_V1724_CH6_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00559 #define CVT_V1724_CH6_STATUS_AM cvA32_S_DATA
00560 #define CVT_V1724_CH6_FW_REV_AM cvA32_S_DATA
00561 #define CVT_V1724_CH6_BUFF_OCCUPANCY_AM cvA32_S_DATA
00562 #define CVT_V1724_CH6_DAC_CONF_AM cvA32_S_DATA
00563 #define CVT_V1724_CH6_ADC_CONF_AM cvA32_S_DATA
00564 #define CVT_V1724_CH6_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00565 #define CVT_V1724_CH6_RESERVED_MEM_DATA_AM cvA32_S_DATA
00566 #define CVT_V1724_CH6_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00568 //
00569
00570 #define CVT_V1724_CH7_RESERVED_RND_ACC_AM cvA32_S_DATA
00571 #define CVT_V1724_CH7_THRESHOLD_AM cvA32_S_DATA
00572 #define CVT_V1724_CH7_TIME_OVER_UNDER_THR_AM cvA32_S_DATA
00573 #define CVT_V1724_CH7_STATUS_AM cvA32_S_DATA
00574 #define CVT_V1724_CH7_FW_REV_AM cvA32_S_DATA
00575 #define CVT_V1724_CH7_BUFF_OCCUPANCY_AM cvA32_S_DATA
00576 #define CVT_V1724_CH7_DAC_CONF_AM cvA32_S_DATA
00577 #define CVT_V1724_CH7_ADC_CONF_AM cvA32_S_DATA
00578 #define CVT_V1724_CH7_RESERVED_ADC_DEBUG_AM cvA32_S_DATA
00579 #define CVT_V1724_CH7_RESERVED_MEM_DATA_AM cvA32_S_DATA
00580 #define CVT_V1724_CH7_RESERVED_MEM_ADDRESS_AM cvA32_S_DATA
00583
00584 // Registers indexes
00585
00586
00588
00593
00594 typedef enum
00595 {
00596
00597
00598 CVT_V1724_OUT_BUFFER_INDEX,
00600
00601
00602 CVT_V1724_BROAD_CH_CTRL_INDEX,
00603 CVT_V1724_BROAD_CH_SET_CTRL_INDEX,
00604 CVT_V1724_BROAD_CH_CLEAR_CTRL_INDEX,
00605 CVT_V1724_BROAD_CH_BUFF_SIZE_INDEX,
00606 CVT_V1724_BROAD_CH_BUFF_FLUSH_INDEX,
00607 CVT_V1724_BROAD_CH_RND_ACC_INDEX,
00608
00609
00610 CVT_V1724_ACQ_CONTROL_INDEX,
00611 CVT_V1724_ACQ_STATUS_INDEX,
00612 CVT_V1724_SW_TRIGGER_INDEX,
00613 CVT_V1724_TRIGGER_SRC_ENABLE_INDEX,
00614 CVT_V1724_FP_TRIGGER_OUT_ENABLE_INDEX,
00615 CVT_V1724_POST_TRIG_INDEX,
00616 CVT_V1724_FRONT_PANEL_IO_INDEX,
00617 CVT_V1724_FRONT_PANEL_IO_CTRL_INDEX,
00618 CVT_V1724_CH_ENABLE_INDEX,
00619 CVT_V1724_FW_REV_INDEX,
00620 CVT_V1724_DOWNSAMPLE_FACT_INDEX,
00621 CVT_V1724_EVENT_STORED_INDEX,
00623 CVT_V1724_VME_CONTROL_INDEX,
00624 CVT_V1724_VME_STATUS_INDEX,
00625 CVT_V1724_BOARD_ID_INDEX,
00626 CVT_V1724_MCST_CBLT_ADD_CTRL_INDEX,
00627 CVT_V1724_RELOCATION_ADDRESS_INDEX,
00628 CVT_V1724_INT_STATUS_ID_INDEX,
00629 CVT_V1724_INT_EVENT_NUM_INDEX,
00630 CVT_V1724_BLT_EVENT_NUM_INDEX,
00631 CVT_V1724_SCRATCH_INDEX,
00632 CVT_V1724_SW_RESET_INDEX,
00633 CVT_V1724_SW_CLEAR_INDEX,
00634 CVT_V1724_FLASH_EN_INDEX,
00635 CVT_V1724_FLASH_DATA_INDEX,
00636 CVT_V1724_RELOAD_CONFIG_INDEX,
00637 CVT_V1724_BASE_ADDRESS_INDEX,
00638 CVT_V1724_ROM_CHKSUM_INDEX,
00639 CVT_V1724_ROM_CHKSUM_LEN_2_INDEX,
00640 CVT_V1724_ROM_CHKSUM_LEN_1_INDEX,
00641 CVT_V1724_ROM_CHKSUM_LEN_0_INDEX,
00642 CVT_V1724_ROM_CONST_2_INDEX,
00643 CVT_V1724_ROM_CONST_1_INDEX,
00644 CVT_V1724_ROM_CONST_0_INDEX,
00645 CVT_V1724_ROM_C_CODE_INDEX,
00646 CVT_V1724_ROM_R_CODE_INDEX,
00647 CVT_V1724_ROM_OUI_2_INDEX,
00648 CVT_V1724_ROM_OUI_1_INDEX,
00649 CVT_V1724_ROM_OUI_0_INDEX,
00650 CVT_V1724_ROM_VERSION_INDEX,
00651 CVT_V1724_ROM_BOARD_ID_2_INDEX,
00652 CVT_V1724_ROM_BOARD_ID_1_INDEX,
00653 CVT_V1724_ROM_BOARD_ID_0_INDEX,
00654 CVT_V1724_ROM_REVISION_3_INDEX,
00655 CVT_V1724_ROM_REVISION_2_INDEX,
00656 CVT_V1724_ROM_REVISION_1_INDEX,
00657 CVT_V1724_ROM_REVISION_0_INDEX,
00658 CVT_V1724_ROM_SERIAL_1_INDEX,
00659 CVT_V1724_ROM_SERIAL_0_INDEX,
00661
00662
00663 CVT_V1724_CH0_RESERVED_RND_ACC_INDEX,
00664 CVT_V1724_CH0_THRESHOLD_INDEX,
00665 CVT_V1724_CH0_TIME_OVER_UNDER_THR_INDEX,
00666 CVT_V1724_CH0_STATUS_INDEX,
00667 CVT_V1724_CH0_FW_REV_INDEX,
00668 CVT_V1724_CH0_BUFF_OCCUPANCY_INDEX,
00669 CVT_V1724_CH0_DAC_CONF_INDEX,
00670 CVT_V1724_CH0_ADC_CONF_INDEX,
00671 CVT_V1724_CH0_RESERVED_ADC_DEBUG_INDEX,
00672 CVT_V1724_CH0_RESERVED_MEM_DATA_INDEX,
00673 CVT_V1724_CH0_RESERVED_MEM_ADDRESS_INDEX,
00675
00676
00677 CVT_V1724_CH1_RESERVED_RND_ACC_INDEX,
00678 CVT_V1724_CH1_THRESHOLD_INDEX,
00679 CVT_V1724_CH1_TIME_OVER_UNDER_THR_INDEX,
00680 CVT_V1724_CH1_STATUS_INDEX,
00681 CVT_V1724_CH1_FW_REV_INDEX,
00682 CVT_V1724_CH1_BUFF_OCCUPANCY_INDEX,
00683 CVT_V1724_CH1_DAC_CONF_INDEX,
00684 CVT_V1724_CH1_ADC_CONF_INDEX,
00685 CVT_V1724_CH1_RESERVED_ADC_DEBUG_INDEX,
00686 CVT_V1724_CH1_RESERVED_MEM_DATA_INDEX,
00687 CVT_V1724_CH1_RESERVED_MEM_ADDRESS_INDEX,
00689
00690
00691 CVT_V1724_CH2_RESERVED_RND_ACC_INDEX,
00692 CVT_V1724_CH2_THRESHOLD_INDEX,
00693 CVT_V1724_CH2_TIME_OVER_UNDER_THR_INDEX,
00694 CVT_V1724_CH2_STATUS_INDEX,
00695 CVT_V1724_CH2_FW_REV_INDEX,
00696 CVT_V1724_CH2_BUFF_OCCUPANCY_INDEX,
00697 CVT_V1724_CH2_DAC_CONF_INDEX,
00698 CVT_V1724_CH2_ADC_CONF_INDEX,
00699 CVT_V1724_CH2_RESERVED_ADC_DEBUG_INDEX,
00700 CVT_V1724_CH2_RESERVED_MEM_DATA_INDEX,
00701 CVT_V1724_CH2_RESERVED_MEM_ADDRESS_INDEX,
00703
00704
00705 CVT_V1724_CH3_RESERVED_RND_ACC_INDEX,
00706 CVT_V1724_CH3_THRESHOLD_INDEX,
00707 CVT_V1724_CH3_TIME_OVER_UNDER_THR_INDEX,
00708 CVT_V1724_CH3_STATUS_INDEX,
00709 CVT_V1724_CH3_FW_REV_INDEX,
00710 CVT_V1724_CH3_BUFF_OCCUPANCY_INDEX,
00711 CVT_V1724_CH3_DAC_CONF_INDEX,
00712 CVT_V1724_CH3_ADC_CONF_INDEX,
00713 CVT_V1724_CH3_RESERVED_ADC_DEBUG_INDEX,
00714 CVT_V1724_CH3_RESERVED_MEM_DATA_INDEX,
00715 CVT_V1724_CH3_RESERVED_MEM_ADDRESS_INDEX,
00717
00718
00719 CVT_V1724_CH4_RESERVED_RND_ACC_INDEX,
00720 CVT_V1724_CH4_THRESHOLD_INDEX,
00721 CVT_V1724_CH4_TIME_OVER_UNDER_THR_INDEX,
00722 CVT_V1724_CH4_STATUS_INDEX,
00723 CVT_V1724_CH4_FW_REV_INDEX,
00724 CVT_V1724_CH4_BUFF_OCCUPANCY_INDEX,
00725 CVT_V1724_CH4_DAC_CONF_INDEX,
00726 CVT_V1724_CH4_ADC_CONF_INDEX,
00727 CVT_V1724_CH4_RESERVED_ADC_DEBUG_INDEX,
00728 CVT_V1724_CH4_RESERVED_MEM_DATA_INDEX,
00729 CVT_V1724_CH4_RESERVED_MEM_ADDRESS_INDEX,
00731
00732
00733 CVT_V1724_CH5_RESERVED_RND_ACC_INDEX,
00734 CVT_V1724_CH5_THRESHOLD_INDEX,
00735 CVT_V1724_CH5_TIME_OVER_UNDER_THR_INDEX,
00736 CVT_V1724_CH5_STATUS_INDEX,
00737 CVT_V1724_CH5_FW_REV_INDEX,
00738 CVT_V1724_CH5_BUFF_OCCUPANCY_INDEX,
00739 CVT_V1724_CH5_DAC_CONF_INDEX,
00740 CVT_V1724_CH5_ADC_CONF_INDEX,
00741 CVT_V1724_CH5_RESERVED_ADC_DEBUG_INDEX,
00742 CVT_V1724_CH5_RESERVED_MEM_DATA_INDEX,
00743 CVT_V1724_CH5_RESERVED_MEM_ADDRESS_INDEX,
00745
00746
00747 CVT_V1724_CH6_RESERVED_RND_ACC_INDEX,
00748 CVT_V1724_CH6_THRESHOLD_INDEX,
00749 CVT_V1724_CH6_TIME_OVER_UNDER_THR_INDEX,
00750 CVT_V1724_CH6_STATUS_INDEX,
00751 CVT_V1724_CH6_FW_REV_INDEX,
00752 CVT_V1724_CH6_BUFF_OCCUPANCY_INDEX,
00753 CVT_V1724_CH6_DAC_CONF_INDEX,
00754 CVT_V1724_CH6_ADC_CONF_INDEX,
00755 CVT_V1724_CH6_RESERVED_ADC_DEBUG_INDEX,
00756 CVT_V1724_CH6_RESERVED_MEM_DATA_INDEX,
00757 CVT_V1724_CH6_RESERVED_MEM_ADDRESS_INDEX,
00759
00760
00761 CVT_V1724_CH7_RESERVED_RND_ACC_INDEX,
00762 CVT_V1724_CH7_THRESHOLD_INDEX,
00763 CVT_V1724_CH7_TIME_OVER_UNDER_THR_INDEX,
00764 CVT_V1724_CH7_STATUS_INDEX,
00765 CVT_V1724_CH7_FW_REV_INDEX,
00766 CVT_V1724_CH7_BUFF_OCCUPANCY_INDEX,
00767 CVT_V1724_CH7_DAC_CONF_INDEX,
00768 CVT_V1724_CH7_ADC_CONF_INDEX,
00769 CVT_V1724_CH7_RESERVED_ADC_DEBUG_INDEX,
00770 CVT_V1724_CH7_RESERVED_MEM_DATA_INDEX,
00771 CVT_V1724_CH7_RESERVED_MEM_ADDRESS_INDEX,
00773
00774
00775 CVT_V1724_LAST_INDEX,
00777 } CVT_V1724_REG_INDEX;
00778
00779 #define CVT_V1724_MAX_CHANNEL 8
00781
00782
00785
00786 typedef enum
00787 {
00788 CVT_V1724_VME_CTRL_INT_LEVEL_MSK = 0x0007,
00789 CVT_V1724_VME_CTRL_BERR_ENABLE_MSK = 0x0010,
00790 CVT_V1724_VME_CTRL_ALIGN64_MSK = 0x0020,
00791 CVT_V1724_VME_CTRL_RELOC_MSK = 0x0040,
00792 } CVT_V1724_VME_CONTROL_MSK;
00793
00794 #define CVT_V1724_GET_INT_LEVEL( reg) (((UINT32)reg)& CVT_V1724_VME_CTRL_INT_LEVEL_MSK)
00795 #define CVT_V1724_SET_INT_LEVEL( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_VME_CTRL_INT_LEVEL_MSK)| ((UINT32)value& CVT_V1724_VME_CTRL_INT_LEVEL_MSK)
00797
00798
00802
00803 typedef enum
00804 {
00805 CVT_V1724_VME_STS_DATA_READY_MSK = 0x0001,
00806 CVT_V1724_VME_STS_FULL_MSK = 0x0002,
00807 CVT_V1724_VME_STS_BERR_FLAG_MSK = 0x0004,
00808 CVT_V1724_VME_STS_PURGED_MSK = 0x0008,
00809 } CVT_V1724_VME_STATUS_MSK;
00810
00812
00815
00816 typedef enum
00817 {
00818 CVT_V1724_TRGEN_CH0_MSK = 0x00000001,
00819 CVT_V1724_TRGEN_CH1_MSK = 0x00000002,
00820 CVT_V1724_TRGEN_CH2_MSK = 0x00000004,
00821 CVT_V1724_TRGEN_CH3_MSK = 0x00000008,
00822 CVT_V1724_TRGEN_CH4_MSK = 0x00000010,
00823 CVT_V1724_TRGEN_CH5_MSK = 0x00000020,
00824 CVT_V1724_TRGEN_CH6_MSK = 0x00000040,
00825 CVT_V1724_TRGEN_CH7_MSK = 0x00000080,
00826 CVT_V1724_TRGEN_EXT_MSK = 0x40000000,
00827 CVT_V1724_TRGEN_SW_MSK = 0x80000000,
00828 } CVT_V1724_TRIGGER_SRC_ENABLE_MSK;
00829
00831
00834
00835 typedef enum
00836 {
00837 CVT_V1724_FPTRGEN_CH0_MSK = 0x00000001,
00838 CVT_V1724_FPTRGEN_CH1_MSK = 0x00000002,
00839 CVT_V1724_FPTRGEN_CH2_MSK = 0x00000004,
00840 CVT_V1724_FPTRGEN_CH3_MSK = 0x00000008,
00841 CVT_V1724_FPTRGEN_CH4_MSK = 0x00000010,
00842 CVT_V1724_FPTRGEN_CH5_MSK = 0x00000020,
00843 CVT_V1724_FPTRGEN_CH6_MSK = 0x00000040,
00844 CVT_V1724_FPTRGEN_CH7_MSK = 0x00000080,
00845 CVT_V1724_FPTRGEN_EXT_MSK = 0x40000000,
00846 CVT_V1724_FPTRGEN_SW_MSK = 0x80000000,
00847 } CVT_V1724_FP_TRIGGER_OUT_ENABLE_MSK;
00848
00850
00853
00854 typedef enum
00855 {
00856 CVT_V1724_BROAD_CHCTRL_GATE_MODE_MSK = 0x00000001,
00857 CVT_V1724_BROAD_CHCTRL_TRG_OVERLAP_MSK = 0x00000002,
00858 CVT_V1724_BROAD_CHCTRL_MEM_ENABLE_MSK = 0x00000004,
00859 CVT_V1724_BROAD_CHCTRL_MEM_ACC_MODE_MSK = 0x00000010,
00860 CVT_V1724_BROAD_CHCTRL_TRG_IN_EN_MSK = 0x00000020,
00861 CVT_V1724_BROAD_CHCTRL_TRG_OUT_THR_MSK = 0x00000040,
00862 CVT_V1724_BROAD_CHCTRL_TRG_OUT_EN_MSK = 0x00000080,
00863 } CVT_V1724_BROAD_CH_CONTROL_MSK;
00864
00866
00869
00870 typedef enum
00871 {
00872 CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK = 0x000003FF,
00873 CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK = 0x003FFC00,
00874 CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK = 0xFFC00000,
00875 } CVT_V1724_BROAD_CH_RND_ACC_MSK;
00876
00877 #define CVT_V1724_GET_CH_RND_ACC_BLOCK_ADD( reg) (((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)
00878 #define CVT_V1724_SET_CH_RND_ACC_BLOCK_ADD( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)| ((UINT32)value& CVT_V1724_BROAD_CHRNDACC_BLOCK_ADD_MSK)
00880 #define CVT_V1724_GET_CH_RND_ACC_SAMPLE_NUM( reg) ((((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)>> 10)
00881 #define CVT_V1724_SET_CH_RND_ACC_SAMPLE_NUM( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)| ((((UINT32)value)<< 10)& CVT_V1724_BROAD_CHRNDACC_SAMPLE_NUM_MSK)
00883 #define CVT_V1724_GET_CH_RND_ACC_OFFSET( reg) ((((UINT32)reg)& CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)>> 22)
00884 #define CVT_V1724_SET_CH_RND_ACC_OFFSET( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)| ((((UINT32)value)<< 22)& CVT_V1724_BROAD_CHRNDACC_OFFSET_MSK)
00887
00888
00891
00892 typedef enum
00893 {
00894 CVT_V1724_ACQCTRL_ACQ_MODE_MSK = 0x00000003,
00895 CVT_V1724_ACQCTRL_START_MSK = 0x00000004,
00896 CVT_V1724_ACQCTRL_EVENT_COUNTER_ALL_MSK = 0x00000008,
00897 CVT_V1724_ACQCTRL_DOWNSAMPLE_MSK = 0x00000010,
00898 } CVT_V1724_ACQ_CONTROL_MSK;
00899
00900 #define CVT_V1724_GET_ACQCTRL_ACQ_MODE( reg) (((UINT32)reg)& CVT_V1724_ACQCTRL_ACQ_MODE_MSK)
00901 #define CVT_V1724_SET_ACQCTRL_ACQ_MODE( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_ACQCTRL_ACQ_MODE_MSK)| ((UINT32)value& CVT_V1724_ACQCTRL_ACQ_MODE_MSK)
00903
00904
00907
00908 typedef enum
00909 {
00910 CVT_V1724_ACQCTRL_ACQ_MODE_REGISTER_CTRL = 0,
00911 CVT_V1724_ACQCTRL_ACQ_MODE_S_IN_CTRL = 1,
00912 CVT_V1724_ACQCTRL_ACQ_MODE_S_IN_GATE = 2,
00913 CVT_V1724_ACQCTRL_ACQ_MODE_MULTIBOARD_SYNC = 3,
00914 } CVT_V1724_ACQ_CONTROL_ACQ_MODES;
00915
00917
00920
00921 typedef enum
00922 {
00923 CVT_V1724_ACQSTS_MEB_NOT_EMPTY_MSK = 0x00000001,
00924 CVT_V1724_ACQSTS_MEB_FULL_MSK = 0x00000002,
00925 CVT_V1724_ACQSTS_RUN_MSK = 0x00000004,
00926 CVT_V1724_ACQSTS_EVENT_RDY_MSK = 0x00000008,
00927 CVT_V1724_ACQSTS_EVENT_FULL_MSK = 0x00000010,
00928 CVT_V1724_ACQSTS_S_IN_MSK = 0x00008000,
00929 } CVT_V1724_ACQ_STATUS_MSK;
00930
00932
00935
00936 typedef enum
00937 {
00938 CVT_V1724_CHEN_CH0_MSK = 0x0001,
00939 CVT_V1724_CHEN_CH1_MSK = 0x0002,
00940 CVT_V1724_CHEN_CH2_MSK = 0x0004,
00941 CVT_V1724_CHEN_CH3_MSK = 0x0008,
00942 CVT_V1724_CHEN_CH4_MSK = 0x0010,
00943 CVT_V1724_CHEN_CH5_MSK = 0x0020,
00944 CVT_V1724_CHEN_CH6_MSK = 0x0040,
00945 CVT_V1724_CHEN_CH7_MSK = 0x0080,
00946 } CVT_V1724_CH_ENABLE_MSK;
00947
00949
00952
00953 typedef enum
00954 {
00955 CVT_V1724_CHCONF_DITHER_MSK = 0x00000001,
00956 CVT_V1724_CHCONF_CLK_DUTY_STAB_MSK = 0x00000002,
00957 CVT_V1724_CHCONF_RND_MSK = 0x00000004,
00958 } CVT_V1724_CH_CONF_MSK;
00959
00961
00964
00965 typedef enum
00966 {
00967 CVT_V1724_FPIO_MSK = 0x0000FFFF,
00968 } CVT_V1724_FRONT_PANEL_IO_MSK;
00969
00970 #define CVT_V1724_GET_FRONT_PANEL_IO( reg) (((UINT32)reg)& CVT_V1724_FPIO_MSK)
00971 #define CVT_V1724_SET_FRONT_PANEL_IO( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_FPIO_MSK)| ((UINT32)value& CVT_V1724_FPIO_MSK)
00973
00974
00977
00978 typedef enum
00979 {
00980 CVT_V1724_FPIO_CTRL_TTL_MSK = 0x00000001,
00981 CVT_V1724_FPIO_CTRL_OUT_DIS_MSK = 0x00000002,
00982 CVT_V1724_FPIO_CTRL_DIR_MSK = 0x0000003C,
00983 CVT_V1724_FPIO_CTRL_MODE_MSK = 0x000000C0,
00984 } CVT_V1724_FRONT_PANEL_IO_CTRL_MSK;
00985
00986 #define CVT_V1724_GET_FPIO_CTRL_DIR( reg) ((((UINT32)reg)& CVT_V1724_FPIO_CTRL_DIR_MSK)>> 2)
00987 #define CVT_V1724_SET_FPIO_CTRL_DIR( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_FPIO_CTRL_DIR_MSK)| ((((UINT32)value)<< 2)& CVT_V1724_FPIO_CTRL_DIR_MSK)
00989 #define CVT_V1724_GET_FPIO_CTRL_MODE( reg) ((((UINT32)reg)& CVT_V1724_FPIO_CTRL_MODE_MSK)>> 6)
00990 #define CVT_V1724_SET_FPIO_CTRL_MODE( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_FPIO_CTRL_MODE_MSK)| ((((UINT32)value)<< 6)& CVT_V1724_FPIO_CTRL_MODE_MSK)
00992
00993
00996
00997 typedef enum
00998 {
00999 CVT_V1724_FPIO_MODES_GPIO = 0,
01000 CVT_V1724_FPIO_MODES_PROGIO = 1,
01001 CVT_V1724_FPIO_MODES_PATTERN = 2,
01002 } CVT_V1724_FRONT_PANEL_IO_MODES;
01003
01005
01009
01010 typedef enum
01011 {
01012 CVT_V1724_CHDAC_DATA_MSK = 0x0000FFFF,
01013 CVT_V1724_CHDAC_SET_A_MSK = 0x00100000,
01014 CVT_V1724_CHDAC_SET_B_MSK = 0x00240000,
01015 } CVT_V1724_DAC_CONF_MSK;
01016
01017 #define CVT_V1724_GET_CH_DAC_CONF( reg) (((UINT32)reg)& CVT_V1724_CHDAC_DATA_MSK)
01018 #define CVT_V1724_SET_CH_DAC_CONF( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_CHDAC_DATA_MSK)| ((UINT32)value& CVT_V1724_CHDAC_DATA_MSK)
01020
01021
01024
01025 typedef enum
01026 {
01027 CVT_V1724_CHSTS_FIFO_FULL_MSK = 0x00000001,
01028 CVT_V1724_CHSTS_FIFO_EMPTY_MSK = 0x00000002,
01029 CVT_V1724_CHSTS_DAC_BUSY_MSK = 0x00000004,
01030 CVT_V1724_CHSTS_BIST_END_MSK = 0x00000008,
01031 CVT_V1724_CHSTS_BIST_OK_MSK = 0x00000010,
01032 CVT_V1724_CHSTS_BLOCK_REM_OK_MSK = 0x00000020,
01033 } CVT_V1724_CH_STATUS_MSK;
01034
01036
01039
01040 typedef enum
01041 {
01042 CVT_V1724_CHBKSZ_512K= 0,
01043 CVT_V1724_CHBKSZ_256K,
01044 CVT_V1724_CHBKSZ_128K,
01045 CVT_V1724_CHBKSZ_64K,
01046 CVT_V1724_CHBKSZ_32K,
01047 CVT_V1724_CHBKSZ_16K,
01048 CVT_V1724_CHBKSZ_8K,
01049 CVT_V1724_CHBKSZ_4K,
01050 CVT_V1724_CHBKSZ_2K,
01051 CVT_V1724_CHBKSZ_1K,
01052 CVT_V1724_CHBKSZ_512,
01053 } CVT_V1724_CH_BLKSIZE;
01054
01056
01059
01060 static const UINT32 CVT_V1724_CH_SAMPLE_SIZE[]=
01061 {
01062 512* 1024,
01063 256* 1024,
01064 128* 1024,
01065 64* 1024,
01066 32* 1024,
01067 16* 1024,
01068 8* 1024,
01069 4* 1024,
01070 2* 1024,
01071 1024,
01072 512,
01073 };
01074
01076
01080
01081 typedef enum
01082 {
01083 CVT_V1724_MCST_CBLT_ADD_MSK = 0x000000FF,
01084 CVT_V1724_MCST_CBLT_CTRL_MSK = 0x00000300,
01085 } CVT_V1724_MCST_CBLT_ADD_CTRL_MSK;
01086
01087 #define CVT_V1724_GET_MCST_CBLT_ADD( reg) (((UINT32)reg)& CVT_V1724_MCST_CBLT_ADD_MSK)
01088 #define CVT_V1724_SET_MCST_CBLT_ADD( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_MCST_CBLT_ADD_MSK)| ((UINT32)value& CVT_V1724_MCST_CBLT_ADD_MSK)
01090 #define CVT_V1724_GET_MCST_CBLT_CTRL( reg) ((((UINT32)reg)& CVT_V1724_MCST_CBLT_CTRL_MSK)>> 8)
01091 #define CVT_V1724_SET_MCST_CBLT_CTRL( reg, value) reg= (((UINT32)reg)& ~CVT_V1724_MCST_CBLT_CTRL_MSK)| ((((UINT32)value)<< 8)& CVT_V1724_MCST_CBLT_CTRL_MSK)
01093
01094
01098
01099 typedef enum
01100 {
01101 CVT_V1724_MCST_CBLT_CTRL_DISABLED_BOARD = 0,
01102 CVT_V1724_MCST_CBLT_CTRL_LAST_BOARD = 1,
01103 CVT_V1724_MCST_CBLT_CTRL_FIRST_BOARD = 2,
01104 CVT_V1724_MCST_CBLT_CTRL_MID_BOARD = 3,
01105 } CVT_V1724_MCST_CBLT_CTRL_BOARDS;
01106
01108
01111
01112 #define V1724_FLASH_PAGE_SIZE 264
01114
01115
01119
01120 typedef enum
01121 {
01122 CVT_V1724_FOP_PAGE_ERASE = 0x0081,
01123 CVT_V1724_FOP_PAGE_PROG_TH_BUF1 = 0x0082,
01124 CVT_V1724_FOP_PAGE_READ = 0x00D2,
01125 } CVT_V1724_FLASH_OPCODES;
01126
01128
01132
01133 typedef enum
01134 {
01135 CVT_V1724_FB_STANDARD = 48,
01136 CVT_V1724_FB_BACKUP = 1048,
01137 } CVT_V1724_FLASH_BANK;
01138
01140
01143
01144 typedef enum
01145 {
01146 CVT_V1724_FLEN_EN_MSK = 0x00000001,
01147 } CVT_V1724_FLASH_EN_MSK;
01148
01150
01155
01156 typedef struct
01157 {
01158 UINT8 m_chksum;
01159 UINT32 m_chksum_len;
01160 UINT32 m_const;
01161 UINT8 m_c_code;
01162 UINT8 m_r_code;
01163 UINT32 m_OUI;
01164 UINT8 m_version;
01165 UINT32 m_board_id;
01166 UINT32 m_revision;
01167 UINT16 m_serial;
01168 } CVT_V1724_ROM_CONFIG;
01169
01171
01173
01174 #define V1724_HEADER_TAG_MSK 0xA0000000
01176 #define IS_HEADER_TAG(data_0) ((data_0& 0xF0000000)== V1724_HEADER_TAG_MSK)
01178 #define GET_EVENT_TAG(data_0) ((UINT32)((((UINT32)data_0)>>28)& 0x0000000f))
01179 #define GET_EVENT_BOARD_ID(data_0) ((UINT32)((((UINT32)data_0)>>23)& 0x0000001f))
01180 #define GET_EVENT_SIZE(data_0) ((UINT32)(((UINT32)data_0)& 0x007fffff))
01182 #define GET_EVENT_ACTIVE_CHANNELS(data_1) ((UINT32)(((UINT32)data_1)& 0x000000ff))
01184 #define GET_EVENT_COUNT(data_2) ((UINT32)(((UINT32)data_2)& 0x00ffffff))
01186 #define GET_EVENT_TRIGGER_TIME_TAG(data_3) ((UINT32)(((UINT32)data_3)& 0xffffffff))
01189 #if defined (__GNUC__)
01190 #define PACKED_1 __attribute__ ((packed, aligned(1)))
01191 #define _INLINE_ __inline__
01192 #else
01193 #define PACKED_1
01194 #define _INLINE_
01195 #endif
01196 #if defined(WIN32)|| defined(_WIN32_WCE)
01197 #pragma pack(push)
01198 #pragma pack(1)
01199 #endif
01200
01201
01202 #define CVT_V1724_MAX_BLT_EVENT_NUM 4
01204
01205
01210
01211 typedef union PACKED_1
01212 {
01213 struct
01214 {
01215 union
01216 {
01217 struct
01218 {
01219 UINT32 m_event_size: 23 ;
01220 UINT32 m_board_id: 5 ;
01221 UINT32 m_header_tag: 4;
01222 } m_fields ;
01223 UINT32 m_DWORD;
01224 } m_HEADER_0;
01225 union
01226 {
01227 struct
01228 {
01229 UINT32 m_active_channel_msk: 8 ;
01230 UINT32 m_reserved: 24;
01231 } m_fields ;
01232 UINT32 m_DWORD;
01233 } m_HEADER_1;
01234 union
01235 {
01236 struct
01237 {
01238 UINT32 m_event_counter: 24 ;
01239 DWORD : 8;
01240 } m_fields ;
01241 UINT32 m_DWORD;
01242 } m_HEADER_2;
01243 union
01244 {
01245 struct
01246 {
01247 UINT32 m_trigger_time_tag: 32;
01248 } m_fields ;
01249 UINT32 m_DWORD;
01250 } m_HEADER_3;
01251 } m_fields;
01252 UINT32 m_DWORD[ 4];
01253 } CVT_V1724_HEADER;
01254
01255 #if defined(WIN32)|| defined(_WIN32_WCE)
01256 #pragma pack(pop)
01257 #endif
01258
01259
01261
01263
01265
01267
01269
01270
01271
01273
01275
01285
01286 BOOL cvt_V1724_open( cvt_V1724_data* p_data, UINT16 base_address, long vme_handle);
01287
01289
01297
01298 BOOL cvt_V1724_close( cvt_V1724_data* p_data);
01299
01301
01302
01303
01305
01306
01308
01309
01310
01312
01313
01315
01316
01317
01319
01320
01322
01333
01334 BOOL cvt_V1724_read_data( cvt_V1724_data* p_data, UINT32* p_ch_max_samples, UINT32* p_num_events);
01335
01337
01353
01354 BOOL cvt_V1724_get_buffer_cache( cvt_V1724_data* p_data, UINT16 event_index, UINT8 ch_index, UINT16* p_buff, UINT32* p_buff_size, UINT8 *p_board_id, UINT32* p_trigger_time_tag, UINT32* p_event_counter);
01355
01357
01372
01373 BOOL cvt_V1724_set_trigger_mode( cvt_V1724_data* p_data, BOOL falling_edge_enable, BOOL trigger_in_enable, BOOL trigger_out_enable, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk, BOOL trigger_overlap_enable, UINT32 post_trigger);
01374
01376
01391
01392 BOOL cvt_V1724_get_trigger_mode( cvt_V1724_data* p_data, BOOL *p_falling_edge_enable, BOOL *p_trigger_in_enable, BOOL *p_trigger_out_enable, BOOL *p_ext_trigger_enable, BOOL *p_sw_trigger_enable, UINT8 *p_ch_trigger_enable_msk, BOOL *p_trigger_overlap_enable, UINT32 *p_post_trigger);
01393
01395
01410
01411 BOOL cvt_V1724_set_trigger_mode( cvt_V1724_data* p_data, BOOL falling_edge_enable, BOOL trigger_in_enable, BOOL trigger_out_enable, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk, BOOL trigger_overlap_enable, UINT32 post_trigger);
01412
01414
01424
01425 BOOL cvt_V1724_get_fp_trigger_out( cvt_V1724_data* p_data, BOOL *p_ext_trigger_enable, BOOL *p_sw_trigger_enable, UINT8 *p_ch_trigger_enable_msk);
01426
01428
01438
01439 BOOL cvt_V1724_set_fp_trigger_out( cvt_V1724_data* p_data, BOOL ext_trigger_enable, BOOL sw_trigger_enable, UINT8 ch_trigger_enable_msk);
01440
01442
01449
01450 BOOL cvt_V1724_start_acquisition( cvt_V1724_data* p_data, UINT8 ch_msk);
01451
01453
01459
01460 BOOL cvt_V1724_stop_acquisition( cvt_V1724_data* p_data);
01461
01463
01476
01477 BOOL cvt_V1724_set_acquisition_mode( cvt_V1724_data* p_data, BOOL sample_enable, CVT_V1724_CH_BLKSIZE block_size, CVT_V1724_ACQ_CONTROL_ACQ_MODES acquisition_mode, BOOL count_all_trigger, UINT32 downsample_factor);
01478
01480
01490
01491 BOOL cvt_V1724_get_acquisition_mode( cvt_V1724_data* p_data, BOOL *p_sample_enable, CVT_V1724_CH_BLKSIZE *p_block_size);
01492
01494
01507
01508 BOOL cvt_V1724_get_acquisition_status( cvt_V1724_data* p_data, BOOL *p_is_MEB_not_empty, BOOL *p_is_MEB_full, BOOL *p_is_running, BOOL *p_some_event_ready, BOOL *p_event_full, BOOL *p_s_in);
01509
01511
01521
01522 BOOL cvt_V1724_set_dither_enable( cvt_V1724_data* p_data, UINT8 ch_msk, BOOL dither_value);
01523
01525
01535
01536 BOOL cvt_V1724_get_dither_enable( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_dither_value);
01537
01539
01550
01551 BOOL cvt_V1724_set_adc_conf( cvt_V1724_data* p_data, UINT8 ch_msk, BOOL dither_value, BOOL clk_duty_stab_value, BOOL randomize_value);
01552
01554
01565
01566 BOOL cvt_V1724_get_adc_conf( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_dither_value, BOOL *p_clk_duty_stab_value, BOOL *p_randomize_value);
01567
01569
01579
01580 BOOL cvt_V1724_set_interrupt( cvt_V1724_data* p_data, UINT8 level, UINT32 status_id, UINT16 event_number);
01581
01583
01593
01594 BOOL cvt_V1724_get_interrupt( cvt_V1724_data* p_data, UINT8 *p_level, UINT32 *p_status_id, UINT16 *p_event_number);
01595
01597
01606
01607 BOOL cvt_V1724_set_readout_mode( cvt_V1724_data* p_data, BOOL enable_bus_error, UINT32 BLT_event_number);
01608
01610
01619
01620 BOOL cvt_V1724_get_readout_mode( cvt_V1724_data* p_data, BOOL *p_enable_bus_error, UINT32 *p_BLT_event_number);
01621
01623
01630
01631 BOOL cvt_V1724_software_reset( cvt_V1724_data* p_data);
01632
01634
01641
01642 BOOL cvt_V1724_data_clear( cvt_V1724_data* p_data);
01643
01645
01654
01655 BOOL cvt_V1724_set_channel_offset( cvt_V1724_data* p_data, UINT8 ch_msk, UINT16 offset_value);
01656
01658
01667
01668 BOOL cvt_V1724_get_channel_offset( cvt_V1724_data* p_data, UINT8 ch_index, UINT16 *p_offset_value);
01669
01671
01681
01682 BOOL cvt_V1724_set_channel_trigger( cvt_V1724_data* p_data, UINT8 ch_msk, UINT32 trigger_threshold, UINT32 threshold_samples);
01683
01685
01695
01696 BOOL cvt_V1724_get_channel_trigger( cvt_V1724_data* p_data, UINT8 ch_index, UINT32 *p_trigger_threshold, UINT32 *p_threshold_samples);
01697
01699
01711
01712 BOOL cvt_V1724_set_front_panel_IO( cvt_V1724_data* p_data, BOOL use_TTL, BOOL out_en, UINT8 dir_msk, CVT_V1724_FRONT_PANEL_IO_MODES mode);
01713
01715
01727
01728 BOOL cvt_V1724_get_front_panel_IO( cvt_V1724_data* p_data, BOOL *p_use_TTL, BOOL *p_is_out_en, UINT8 *p_dir_msk, CVT_V1724_FRONT_PANEL_IO_MODES *p_mode);
01730
01738
01739 BOOL cvt_V1724_software_trigger( cvt_V1724_data* p_data);
01740
01742
01753
01754 BOOL cvt_V1724_get_channel_status( cvt_V1724_data* p_data, UINT8 ch_index, BOOL *p_is_dac_busy, BOOL *p_is_fifo_full, BOOL *p_is_fifo_almost_full, BOOL *p_is_block_remove_ok);
01755
01757
01766
01767 BOOL cvt_V1724_get_system_info( cvt_V1724_data* p_data, UINT16 *p_firmware_rev, CVT_V1724_ROM_CONFIG *p_rom_config);
01768
01770
01779
01780 BOOL cvt_V1724_get_channel_info( cvt_V1724_data* p_data, UINT8 ch_index, UINT16 *p_firmware_rev);
01781
01783
01793
01794 BOOL cvt_V1724_set_MCST_CBLT( cvt_V1724_data* p_data, UINT8 address, MCST_CBLT_board_pos pos);
01795
01797
01807
01808 BOOL cvt_V1724_get_MCST_CBLT( cvt_V1724_data* p_data, UINT8 *p_address, MCST_CBLT_board_pos *p_pos);
01809
01811
01819
01820 BOOL cvt_V1724_write_flash_page( cvt_V1724_data* p_data, const UINT8* page_buff, UINT32 page_index);
01821
01823
01831
01832 BOOL cvt_V1724_read_flash_page( cvt_V1724_data* p_data, UINT8* page_buff, UINT32 page_index);
01833
01835
01842
01843 BOOL cvt_V1724_erase_flash_page( cvt_V1724_data* p_data, UINT32 page_index);
01844
01846
01856
01857 BOOL cvt_V1724_fw_upgrade( cvt_V1724_data* p_data, const UINT8* data_buff, UINT32 data_size, CVT_V1724_FLASH_BANK flash_bank, BOOL (* call_back)(UINT32 written_bytes) );
01858
01859 #endif // __CVT_V1724_DEF_H