#include "cvt_common_defs.h"
#include "cvt_board_commons.h"
Go to the source code of this file.
Data Structures | |
struct | cvt_V792_data |
V792 board data structure. More... | |
Defines | |
#define | CVT_V792_THRESHOLD_NUM_A 32 |
Number of threshold registers for V792AA or V792AC. | |
#define | CVT_V792_THRESHOLD_NUM_N 16 |
Number of threshold registers for V792NA or V792NC. | |
#define | CVT_V792_USE_DATA_QUEUE 1 |
Enable/ disable V792 builtin data queue. | |
#define | CVT_V792_QUEUE_SIZE_DWORD (1024*1024) |
V792 data queue size. | |
#define | CVT_V792_OUT_BUFFER_ADD 0x0000 |
Output buffer relative address. | |
#define | CVT_V792_FW_REV_ADD 0x1000 |
Firmware Revision register relative address. | |
#define | CVT_V792_GEO_ADDRESS_ADD 0x1002 |
Geo Address register relative address. | |
#define | CVT_V792_MCST_CBLT_ADDRESS_ADD 0x1004 |
MCST/CBLT Address register relative address. | |
#define | CVT_V792_BIT_SET_1_ADD 0x1006 |
Bit Set 1 register relative address. | |
#define | CVT_V792_BIT_CLEAR_1_ADD 0x1008 |
Bit Clear 1 register relative address. | |
#define | CVT_V792_INT_LEVEL_ADD 0x100A |
Interrupt level register relative address. | |
#define | CVT_V792_INT_VECTOR_ADD 0x100C |
Interrupt vector register relative address. | |
#define | CVT_V792_STATUS_1_ADD 0x100E |
Status 1 register relative address. | |
#define | CVT_V792_CONTROL_1_ADD 0x1010 |
Control 1 register relative address. | |
#define | CVT_V792_ADER_HIGH_ADD 0x1012 |
Address decoder HIGH register relative address. | |
#define | CVT_V792_ADER_LOW_ADD 0x1014 |
Address decoder LOW register relative address. | |
#define | CVT_V792_SINGLE_SHOT_RESET_ADD 0x1016 |
Single Shot Reset register relative address. | |
#define | CVT_V792_MCST_CBLT_CTRL_ADD 0x101A |
MCST/CBLT control register relative address. | |
#define | CVT_V792_EVENT_TRG_ADD 0x1020 |
Event trigger register relative address. | |
#define | CVT_V792_STATUS_2_ADD 0x1022 |
Status 2 register relative address. | |
#define | CVT_V792_EVENT_COUNTER_LOW_ADD 0x1024 |
Event counter low register relative address. | |
#define | CVT_V792_EVENT_COUNTER_HIGH_ADD 0x1026 |
Event counter high register relative address. | |
#define | CVT_V792_INC_EVENT_ADD 0x1028 |
Increment Event register relative address. | |
#define | CVT_V792_INC_OFFSET_ADD 0x102A |
Increment Offset register relative address. | |
#define | CVT_V792_LOAD_TEST_ADD 0x102C |
Load Test register relative address. | |
#define | CVT_V792_FCLR_WND_ADD 0x102E |
FCLR window register relative address. | |
#define | CVT_V792_BIT_SET_2_ADD 0x1032 |
Bit Set 2 register relative address. | |
#define | CVT_V792_BIT_CLEAR_2_ADD 0x1034 |
Bit Clear 2 register relative address. | |
#define | CVT_V792_W_MEMORY_TEST_ADDRESS_ADD 0x1036 |
W Memory Test Address register relative address. | |
#define | CVT_V792_MEMORY_TEST_WORD_HIGH_ADD 0x1038 |
Memory Test Word High register relative address. | |
#define | CVT_V792_MEMORY_TEST_WORD_LOW_ADD 0x103A |
Memory Test Word Low register relative address. | |
#define | CVT_V792_CRATE_SELECT_ADD 0x103C |
Crate select register relative address. | |
#define | CVT_V792_TEST_EVENT_WRITE_ADD 0x103E |
Test Event register Write relative address. | |
#define | CVT_V792_EVENT_COUNT_RESET_ADD 0x1040 |
Event Counter Reset register relative address. | |
#define | CVT_V792_IPED_ADD 0x1060 |
Iped register relative address. | |
#define | CVT_V792_R_TEST_ADDRESS_ADD 0x1064 |
R Test Address register relative address. | |
#define | CVT_V792_SW_COMM_ADD 0x1068 |
SW Comm register relative address. | |
#define | CVT_V792_SLIDE_CONSTANT_ADD 0x106A |
Sliding constant register relative address. | |
#define | CVT_V792_AAD_ADD 0x1070 |
AAD register relative address. | |
#define | CVT_V792_BAD_ADD 0x1072 |
BAD register relative address. | |
#define | CVT_V792_THRESHOLD_0_ADD 0x1080 |
Threshold 0 register relative address. | |
#define | CVT_V792_THRESHOLD_1_ADD 0x1082 |
Threshold 1 register relative address. | |
#define | CVT_V792_THRESHOLD_2_ADD 0x1084 |
Threshold 2 register relative address. | |
#define | CVT_V792_THRESHOLD_3_ADD 0x1086 |
Threshold 3 register relative address. | |
#define | CVT_V792_THRESHOLD_4_ADD 0x1088 |
Threshold 4 register relative address. | |
#define | CVT_V792_THRESHOLD_5_ADD 0x108A |
Threshold 5 register relative address. | |
#define | CVT_V792_THRESHOLD_6_ADD 0x108C |
Threshold 6 register relative address. | |
#define | CVT_V792_THRESHOLD_7_ADD 0x108E |
Threshold 7 register relative address. | |
#define | CVT_V792_THRESHOLD_8_ADD 0x1090 |
Threshold 8 register relative address. | |
#define | CVT_V792_THRESHOLD_9_ADD 0x1092 |
Threshold 9 register relative address. | |
#define | CVT_V792_THRESHOLD_10_ADD 0x1094 |
Threshold 10 register relative address. | |
#define | CVT_V792_THRESHOLD_11_ADD 0x1096 |
Threshold 11 register relative address. | |
#define | CVT_V792_THRESHOLD_12_ADD 0x1098 |
Threshold 12 register relative address. | |
#define | CVT_V792_THRESHOLD_13_ADD 0x109A |
Threshold 13 register relative address. | |
#define | CVT_V792_THRESHOLD_14_ADD 0x109C |
Threshold 14 register relative address. | |
#define | CVT_V792_THRESHOLD_15_ADD 0x109E |
Threshold 15 register relative address. | |
#define | CVT_V792_THRESHOLD_16_ADD 0x10A0 |
Threshold 16 register relative address. | |
#define | CVT_V792_THRESHOLD_17_ADD 0x10A2 |
Threshold 17 register relative address. | |
#define | CVT_V792_THRESHOLD_18_ADD 0x10A4 |
Threshold 18 register relative address. | |
#define | CVT_V792_THRESHOLD_19_ADD 0x10A6 |
Threshold 19 register relative address. | |
#define | CVT_V792_THRESHOLD_20_ADD 0x10A8 |
Threshold 20 register relative address. | |
#define | CVT_V792_THRESHOLD_21_ADD 0x10AA |
Threshold 21 register relative address. | |
#define | CVT_V792_THRESHOLD_22_ADD 0x10AC |
Threshold 22 register relative address. | |
#define | CVT_V792_THRESHOLD_23_ADD 0x10AE |
Threshold 23 register relative address. | |
#define | CVT_V792_THRESHOLD_24_ADD 0x10B0 |
Threshold 24 register relative address. | |
#define | CVT_V792_THRESHOLD_25_ADD 0x10B2 |
Threshold 25 register relative address. | |
#define | CVT_V792_THRESHOLD_26_ADD 0x10B4 |
Threshold 26 register relative address. | |
#define | CVT_V792_THRESHOLD_27_ADD 0x10B6 |
Threshold 27 register relative address. | |
#define | CVT_V792_THRESHOLD_28_ADD 0x10B8 |
Threshold 28 register relative address. | |
#define | CVT_V792_THRESHOLD_29_ADD 0x10BA |
Threshold 29 register relative address. | |
#define | CVT_V792_THRESHOLD_30_ADD 0x10BC |
Threshold 30 register relative address. | |
#define | CVT_V792_THRESHOLD_31_ADD 0x10BE |
Threshold 31 register relative address. | |
#define | CVT_V792_ROM_OUI_MSB_ADD 0x8026 |
Manufacturer identifier (IEEE OUI) (MSB) relative address. | |
#define | CVT_V792_ROM_OUI_ADD 0x802A |
Manufacturer identifier (IEEE OUI) relative address. | |
#define | CVT_V792_ROM_OUI_LSB_ADD 0x802E |
Manufacturer identifier (IEEE OUI) (LSB) relative address. | |
#define | CVT_V792_ROM_VERSION_ADD 0x8032 |
Purchased version of the Mod.V792 relative address. | |
#define | CVT_V792_ROM_BOARD_ID_MSB_ADD 0x8036 |
Board identifier (MSB) relative address. | |
#define | CVT_V792_ROM_BOARD_ID_ADD 0x803A |
Board identifier relative address. | |
#define | CVT_V792_ROM_BOARD_ID_LSB_ADD 0x803E |
Board identifier (LSB) relative address. | |
#define | CVT_V792_ROM_REVISION_ADD 0x804E |
Hardware revision identifier relative address. | |
#define | CVT_V792_ROM_SERIAL_MSB_ADD 0x8F02 |
Serial number (MSB) relative address. | |
#define | CVT_V792_ROM_SERIAL_LSB_ADD 0x8F06 |
Serial number (LSB) relative address. | |
#define | CVT_V792_THRESHOLD_ADD_STEP_A 2 |
Threshold registers address step for V792AA or V792AC. | |
#define | CVT_V792_THRESHOLD_ADD_STEP_N 4 |
Threshold registers address step for V792NA or V792NC. | |
#define | CVT_V792_OUT_BUFFER_DATA_SIZE cvD64 |
Output buffer data size. | |
#define | CVT_V792_FW_REV_DATA_SIZE cvD16 |
Firmware Revision register data size. | |
#define | CVT_V792_GEO_ADDRESS_DATA_SIZE cvD16 |
Geo Address register data size. | |
#define | CVT_V792_MCST_CBLT_ADDRESS_DATA_SIZE cvD16 |
MCST/CBLT Address register data size. | |
#define | CVT_V792_BIT_SET_1_DATA_SIZE cvD16 |
Bit Set 1 register data size. | |
#define | CVT_V792_BIT_CLEAR_1_DATA_SIZE cvD16 |
Bit Clear 1 register data size. | |
#define | CVT_V792_INT_LEVEL_DATA_SIZE cvD16 |
Interrupt level register data size. | |
#define | CVT_V792_INT_VECTOR_DATA_SIZE cvD16 |
Interrupt vector register data size. | |
#define | CVT_V792_STATUS_1_DATA_SIZE cvD16 |
Status 1 register data size. | |
#define | CVT_V792_CONTROL_1_DATA_SIZE cvD16 |
Control 1 register data size. | |
#define | CVT_V792_ADER_HIGH_DATA_SIZE cvD16 |
Address decoder HIGH register data size. | |
#define | CVT_V792_ADER_LOW_DATA_SIZE cvD16 |
Address decoder LOW register data size. | |
#define | CVT_V792_SINGLE_SHOT_RESET_DATA_SIZE cvD16 |
Single Shot Reset register data size. | |
#define | CVT_V792_MCST_CBLT_CTRL_DATA_SIZE cvD16 |
MCST/CBLT control register data size. | |
#define | CVT_V792_EVENT_TRG_DATA_SIZE cvD16 |
Event trigger register data size. | |
#define | CVT_V792_STATUS_2_DATA_SIZE cvD16 |
Status 2 register data size. | |
#define | CVT_V792_EVENT_COUNTER_LOW_DATA_SIZE cvD16 |
Event counter low register data size. | |
#define | CVT_V792_EVENT_COUNTER_HIGH_DATA_SIZE cvD16 |
Event counter high register data size. | |
#define | CVT_V792_INC_EVENT_DATA_SIZE cvD16 |
Increment Event register data size. | |
#define | CVT_V792_INC_OFFSET_DATA_SIZE cvD16 |
Increment Offset register data size. | |
#define | CVT_V792_LOAD_TEST_DATA_SIZE cvD16 |
Load Test register data size. | |
#define | CVT_V792_FCLR_WND_DATA_SIZE cvD16 |
FCLR window register data size. | |
#define | CVT_V792_BIT_SET_2_DATA_SIZE cvD16 |
Bit Set 2 register data size. | |
#define | CVT_V792_BIT_CLEAR_2_DATA_SIZE cvD16 |
Bit Clear 2 register data size. | |
#define | CVT_V792_W_MEMORY_TEST_ADDRESS_DATA_SIZE cvD16 |
W Memory Test Address register data size. | |
#define | CVT_V792_MEMORY_TEST_WORD_HIGH_DATA_SIZE cvD16 |
Memory Test Word High register data size. | |
#define | CVT_V792_MEMORY_TEST_WORD_LOW_DATA_SIZE cvD16 |
Memory Test Word Low register data size. | |
#define | CVT_V792_CRATE_SELECT_DATA_SIZE cvD16 |
Crate select register data size. | |
#define | CVT_V792_TEST_EVENT_WRITE_DATA_SIZE cvD16 |
Test Event Write register data size. | |
#define | CVT_V792_EVENT_COUNT_RESET_DATA_SIZE cvD16 |
Event Counter Reset register data size. | |
#define | CVT_V792_IPED_DATA_SIZE cvD16 |
Iped register data size. | |
#define | CVT_V792_R_TEST_ADDRESS_DATA_SIZE cvD16 |
R Test Address register data size. | |
#define | CVT_V792_SW_COMM_DATA_SIZE cvD16 |
SW Comm register data size. | |
#define | CVT_V792_SLIDE_CONSTANT_DATA_SIZE cvD16 |
Sliding constant register data size. | |
#define | CVT_V792_AAD_DATA_SIZE cvD16 |
AAD register data size. | |
#define | CVT_V792_BAD_DATA_SIZE cvD16 |
BAD register data size. | |
#define | CVT_V792_THRESHOLD_DATA_SIZE cvD16 |
Threshold register data size. | |
#define | CVT_V792_ROM_OUI_MSB_DATA_SIZE cvD16 |
Manufacturer identifier (IEEE OUI) (MSB) data size. | |
#define | CVT_V792_ROM_OUI_DATA_SIZE cvD16 |
Manufacturer identifier (IEEE OUI) data size. | |
#define | CVT_V792_ROM_OUI_LSB_DATA_SIZE cvD16 |
Manufacturer identifier (IEEE OUI) (LSB) data size. | |
#define | CVT_V792_ROM_VERSION_DATA_SIZE cvD16 |
Purchased version of the Mod.V792 data size. | |
#define | CVT_V792_ROM_BOARD_ID_MSB_DATA_SIZE cvD16 |
Board identifier (MSB) data size. | |
#define | CVT_V792_ROM_BOARD_ID_DATA_SIZE cvD16 |
Board identifier data size. | |
#define | CVT_V792_ROM_BOARD_ID_LSB_DATA_SIZE cvD16 |
Board identifier (LSB) data size. | |
#define | CVT_V792_ROM_REVISION_DATA_SIZE cvD16 |
Hardware revision identifier data size. | |
#define | CVT_V792_ROM_SERIAL_MSB_DATA_SIZE cvD16 |
Serial number (MSB) data size. | |
#define | CVT_V792_ROM_SERIAL_LSB_DATA_SIZE cvD16 |
Serial number (LSB) data size. | |
#define | CVT_V792_OUT_BUFFER_AM cvA32_S_MBLT |
Output buffer address modifier. | |
#define | CVT_V792_FW_REV_AM cvA32_S_DATA |
Firmware Revision register address modifier. | |
#define | CVT_V792_GEO_ADDRESS_AM cvA32_S_DATA |
Geo Address register address modifier. | |
#define | CVT_V792_MCST_CBLT_ADDRESS_AM cvA32_S_DATA |
MCST/CBLT Address register address modifier. | |
#define | CVT_V792_BIT_SET_1_AM cvA32_S_DATA |
Bit Set 1 register address modifier. | |
#define | CVT_V792_BIT_CLEAR_1_AM cvA32_S_DATA |
Bit Clear 1 register address modifier. | |
#define | CVT_V792_INT_LEVEL_AM cvA32_S_DATA |
Interrupt level register address modifier. | |
#define | CVT_V792_INT_VECTOR_AM cvA32_S_DATA |
Interrupt vector register address modifier. | |
#define | CVT_V792_STATUS_1_AM cvA32_S_DATA |
Status 1 register address modifier. | |
#define | CVT_V792_CONTROL_1_AM cvA32_S_DATA |
Control 1 register address modifier. | |
#define | CVT_V792_ADER_HIGH_AM cvA32_S_DATA |
Address decoder HIGH register address modifier. | |
#define | CVT_V792_ADER_LOW_AM cvA32_S_DATA |
Address decoder LOW register address modifier. | |
#define | CVT_V792_SINGLE_SHOT_RESET_AM cvA32_S_DATA |
Single Shot Reset register address modifier. | |
#define | CVT_V792_MCST_CBLT_CTRL_AM cvA32_S_DATA |
MCST/CBLT control register address modifier. | |
#define | CVT_V792_EVENT_TRG_AM cvA32_S_DATA |
Event trigger register address modifier. | |
#define | CVT_V792_STATUS_2_AM cvA32_S_DATA |
Status 2 register address modifier. | |
#define | CVT_V792_EVENT_COUNTER_LOW_AM cvA32_S_DATA |
Event counter low register address modifier. | |
#define | CVT_V792_EVENT_COUNTER_HIGH_AM cvA32_S_DATA |
Event counter high register address modifier. | |
#define | CVT_V792_INC_EVENT_AM cvA32_S_DATA |
Increment Event register address modifier. | |
#define | CVT_V792_INC_OFFSET_AM cvA32_S_DATA |
Increment Offset register address modifier. | |
#define | CVT_V792_LOAD_TEST_AM cvA32_S_DATA |
Load Test register address modifier. | |
#define | CVT_V792_FCLR_WND_AM cvA32_S_DATA |
FCLR window register address modifier. | |
#define | CVT_V792_BIT_SET_2_AM cvA32_S_DATA |
Bit Set 2 register address modifier. | |
#define | CVT_V792_BIT_CLEAR_2_AM cvA32_S_DATA |
Bit Clear 2 register address modifier. | |
#define | CVT_V792_W_MEMORY_TEST_ADDRESS_AM cvA32_S_DATA |
W Memory Test Address register address modifier. | |
#define | CVT_V792_MEMORY_TEST_WORD_HIGH_AM cvA32_S_DATA |
Memory Test Word High register address modifier. | |
#define | CVT_V792_MEMORY_TEST_WORD_LOW_AM cvA32_S_DATA |
Memory Test Word Low register address modifier. | |
#define | CVT_V792_CRATE_SELECT_AM cvA32_S_DATA |
Crate select register address modifier. | |
#define | CVT_V792_TEST_EVENT_WRITE_AM cvA32_S_DATA |
Test Event Write register address modifier. | |
#define | CVT_V792_EVENT_COUNT_RESET_AM cvA32_S_DATA |
Event Counter Reset register address modifier. | |
#define | CVT_V792_IPED_AM cvA32_S_DATA |
Iped register address modifier. | |
#define | CVT_V792_R_TEST_ADDRESS_AM cvA32_S_DATA |
R Test Address register address modifier. | |
#define | CVT_V792_SW_COMM_AM cvA32_S_DATA |
SW Comm register address modifier. | |
#define | CVT_V792_SLIDE_CONSTANT_AM cvA32_S_DATA |
Sliding constant register address modifier. | |
#define | CVT_V792_AAD_AM cvA32_S_DATA |
AAD register address modifier. | |
#define | CVT_V792_BAD_AM cvA32_S_DATA |
BAD register address modifier. | |
#define | CVT_V792_THRESHOLD_AM cvA32_S_DATA |
Threshold register address modifier. | |
#define | CVT_V792_ROM_OUI_MSB_AM cvA32_S_DATA |
Manufacturer identifier (IEEE OUI) (MSB) address modifier. | |
#define | CVT_V792_ROM_OUI_AM cvA32_S_DATA |
Manufacturer identifier (IEEE OUI) address modifier. | |
#define | CVT_V792_ROM_OUI_LSB_AM cvA32_S_DATA |
Manufacturer identifier (IEEE OUI) (LSB) address modifier. | |
#define | CVT_V792_ROM_VERSION_AM cvA32_S_DATA |
Purchased version of the Mod.V792 address modifier. | |
#define | CVT_V792_ROM_BOARD_ID_MSB_AM cvA32_S_DATA |
Board identifier (MSB) address modifier. | |
#define | CVT_V792_ROM_BOARD_ID_AM cvA32_S_DATA |
Board identifier address modifier. | |
#define | CVT_V792_ROM_BOARD_ID_LSB_AM cvA32_S_DATA |
Board identifier (LSB) address modifier. | |
#define | CVT_V792_ROM_REVISION_AM cvA32_S_DATA |
Hardware revision identifier address modifier. | |
#define | CVT_V792_ROM_SERIAL_MSB_AM cvA32_S_DATA |
Serial number (MSB) address modifier. | |
#define | CVT_V792_ROM_SERIAL_LSB_AM cvA32_S_DATA |
Serial number (LSB) address modifier. | |
#define | CVT_V792_MAX_THRESHOLD_A 32 |
The number of thresholds for V792AA or V792AC. | |
#define | CVT_V792_MAX_THRESHOLD_N 16 |
The number of thresholds for V792NA or V792NC. | |
#define | CVT_V792_STS2_PIGGY_BACK_TYPE_MSK 0x00F0 |
#define | CVT_V792_GET_PIGGY_BACK_TYPE(reg) ((((UINT16)reg)& CVT_V792_STS2_PIGGY_BACK_TYPE_MSK)>> 4) |
Extract the piggy back type from UINT16 value. | |
#define | CVT_V792_SET_PIGGY_BACK_TYPE(reg) reg= (((UINT16)reg)& ~CVT_V792_STS2_PIGGY_BACK_TYPE_MSK)| ((((UINT16)value)<< 4)&CVT_V792_STS2_PIGGY_BACK_TYPE_MSK) |
Sets the piggy back type into UINT16 value. | |
Enumerations | |
enum | CVT_V792_TYPES { CVT_V792_TYPE_A, CVT_V792_TYPE_N } |
The V792 board type. More... | |
enum | CVT_V792_REG_INDEX { CVT_V792_OUT_BUFFER_INDEX, CVT_V792_FW_REV_INDEX, CVT_V792_GEO_ADDRESS_INDEX, CVT_V792_MCST_CBLT_ADDRESS_INDEX, CVT_V792_BIT_SET_1_INDEX, CVT_V792_BIT_CLEAR_1_INDEX, CVT_V792_INT_LEVEL_INDEX, CVT_V792_INT_VECTOR_INDEX, CVT_V792_STATUS_1_INDEX, CVT_V792_CONTROL_1_INDEX, CVT_V792_ADER_HIGH_INDEX, CVT_V792_ADER_LOW_INDEX, CVT_V792_SINGLE_SHOT_RESET_INDEX, CVT_V792_MCST_CBLT_CTRL_INDEX, CVT_V792_EVENT_TRG_INDEX, CVT_V792_STATUS_2_INDEX, CVT_V792_EVENT_COUNTER_LOW_INDEX, CVT_V792_EVENT_COUNTER_HIGH_INDEX, CVT_V792_INC_EVENT_INDEX, CVT_V792_INC_OFFSET_INDEX, CVT_V792_LOAD_TEST_INDEX, CVT_V792_FCLR_WND_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_W_MEMORY_TEST_ADDRESS_INDEX, CVT_V792_MEMORY_TEST_WORD_HIGH_INDEX, CVT_V792_MEMORY_TEST_WORD_LOW_INDEX, CVT_V792_CRATE_SELECT_INDEX, CVT_V792_TEST_EVENT_WRITE_INDEX, CVT_V792_EVENT_COUNT_RESET_INDEX, CVT_V792_IPED_INDEX, CVT_V792_R_TEST_ADDRESS_INDEX, CVT_V792_SW_COMM_INDEX, CVT_V792_SLIDE_CONSTANT_INDEX, CVT_V792_AAD_INDEX, CVT_V792_BAD_INDEX, CVT_V792_THRESHOLD_0_INDEX, CVT_V792_THRESHOLD_1_INDEX, CVT_V792_THRESHOLD_2_INDEX, CVT_V792_THRESHOLD_3_INDEX, CVT_V792_THRESHOLD_4_INDEX, CVT_V792_THRESHOLD_5_INDEX, CVT_V792_THRESHOLD_6_INDEX, CVT_V792_THRESHOLD_7_INDEX, CVT_V792_THRESHOLD_8_INDEX, CVT_V792_THRESHOLD_9_INDEX, CVT_V792_THRESHOLD_10_INDEX, CVT_V792_THRESHOLD_11_INDEX, CVT_V792_THRESHOLD_12_INDEX, CVT_V792_THRESHOLD_13_INDEX, CVT_V792_THRESHOLD_14_INDEX, CVT_V792_THRESHOLD_15_INDEX, CVT_V792_THRESHOLD_16_INDEX, CVT_V792_THRESHOLD_17_INDEX, CVT_V792_THRESHOLD_18_INDEX, CVT_V792_THRESHOLD_19_INDEX, CVT_V792_THRESHOLD_20_INDEX, CVT_V792_THRESHOLD_21_INDEX, CVT_V792_THRESHOLD_22_INDEX, CVT_V792_THRESHOLD_23_INDEX, CVT_V792_THRESHOLD_24_INDEX, CVT_V792_THRESHOLD_25_INDEX, CVT_V792_THRESHOLD_26_INDEX, CVT_V792_THRESHOLD_27_INDEX, CVT_V792_THRESHOLD_28_INDEX, CVT_V792_THRESHOLD_29_INDEX, CVT_V792_THRESHOLD_30_INDEX, CVT_V792_THRESHOLD_31_INDEX, CVT_V792_ROM_OUI_MSB_INDEX, CVT_V792_ROM_OUI_INDEX, CVT_V792_ROM_OUI_LSB_INDEX, CVT_V792_ROM_VERSION_INDEX, CVT_V792_ROM_BOARD_ID_MSB_INDEX, CVT_V792_ROM_BOARD_ID_INDEX, CVT_V792_ROM_BOARD_ID_LSB_INDEX, CVT_V792_ROM_REVISION_INDEX, CVT_V792_ROM_SERIAL_MSB_INDEX, CVT_V792_ROM_SERIAL_LSB_INDEX } |
enum | cvt_V792_threshold_id { CVT_V792_THRESHOLD_ALL = -1, CVT_V792_THRESHOLD_0 = 0, CVT_V792_THRESHOLD_1, CVT_V792_THRESHOLD_2, CVT_V792_THRESHOLD_3, CVT_V792_THRESHOLD_4, CVT_V792_THRESHOLD_5, CVT_V792_THRESHOLD_6, CVT_V792_THRESHOLD_7, CVT_V792_THRESHOLD_8, CVT_V792_THRESHOLD_9, CVT_V792_THRESHOLD_10, CVT_V792_THRESHOLD_11, CVT_V792_THRESHOLD_12, CVT_V792_THRESHOLD_13, CVT_V792_THRESHOLD_14, CVT_V792_THRESHOLD_15, CVT_V792_THRESHOLD_16, CVT_V792_THRESHOLD_17, CVT_V792_THRESHOLD_18, CVT_V792_THRESHOLD_19, CVT_V792_THRESHOLD_20, CVT_V792_THRESHOLD_21, CVT_V792_THRESHOLD_22, CVT_V792_THRESHOLD_23, CVT_V792_THRESHOLD_24, CVT_V792_THRESHOLD_25, CVT_V792_THRESHOLD_26, CVT_V792_THRESHOLD_27, CVT_V792_THRESHOLD_28, CVT_V792_THRESHOLD_29, CVT_V792_THRESHOLD_30, CVT_V792_THRESHOLD_31 } |
V792 discriminator threshold IDs. More... | |
enum | CVT_V792_THRESHOLD_MSK { CVT_V792_THRESHOLD_VALUE_MSK = 0x00FF, CVT_V792_THRESHOLD_KILL_MSK = 0x0100 } |
Threshold register bitmasks. More... | |
enum | CVT_V792_BIT_SET_CLEAR_1_MSK { CVT_V792_BSC1_BERR_FLAG_MSK = 0x0008, CVT_V792_BSC1_SEL_ADDR_MSK = 0x0010, CVT_V792_BSC1_SOFT_RESET_MSK = 0x0080 } |
V792 Bit Set\Clear 1 register masks. More... | |
enum | CVT_V792_STATUS_1_MSK { CVT_V792_STS1_DREADY_MSK = 0x0001, CVT_V792_STS1_GLOBAL_DREADY_MSK = 0x0002, CVT_V792_STS1_BUSY_MSK = 0x0004, CVT_V792_STS1_GLOBAL_BUSY_MSK = 0x0008, CVT_V792_STS1_AMNESIA_MSK = 0x0010, CVT_V792_STS1_PURGED_MSK = 0x0020, CVT_V792_STS1_TERM_ON_MSK = 0x0040, CVT_V792_STS1_TERM_OFF_MSK = 0x0080, CVT_V792_STS1_EVREADY_MSK = 0x0100 } |
V792 Status 1 register bit masks. More... | |
enum | CVT_V792_CONTROL_1_MSK { CVT_V792_CTRL1_BLKEND_MSK = 0x0004, CVT_V792_CTRL1_PROG_RESET_MSK = 0x0010, CVT_V792_CTRL1_BERR_ENABLE_MSK = 0x0020, CVT_V792_CTRL1_ALIGN64_MSK = 0x0040 } |
V792 Control 1 register bit masks. More... | |
enum | CVT_V792_MCST_CBLT_CTRL_MSK { CVT_V792_MCCTRL_DISABLED_BOARD_MSK = 0x0000, CVT_V792_MCCTRL_LAST_BOARD_MSK = 0x0001, CVT_V792_MCCTRL_FIRST_BOARD_MSK = 0x0002, CVT_V792_MCCTRL_MID_BOARD_MSK = 0x0003 } |
V792 CVT_V792/MCST Control register bit masks. More... | |
enum | CVT_V792_STATUS_2_MSK { CVT_V792_STS2_BUFFER_EMPTY_MSK = 0x0002, CVT_V792_STS2_BUFFER_FULL_MSK = 0x0004, CVT_V792_STS2_DSEL_0_MSK = 0x0010, CVT_V792_STS2_DSEL_1_MSK = 0x0020, CVT_V792_STS2_CSEL_0_MSK = 0x0040, CVT_V792_STS2_CSEL_1_MSK = 0x0080 } |
V792 Status 2 register bit masks. More... | |
enum | CVT_V792_BIT_SET_CLEAR_2_MSK { CVT_V792_BSC2_TEST_MEM_MSK = 0x0001, CVT_V792_BSC2_OFFLINE_MSK = 0x0002, CVT_V792_BSC2_CLEAR_DATA_MSK = 0x0004, CVT_V792_BSC2_OVER_RANGE_DIS_MSK = 0x0008, CVT_V792_BSC2_LOW_THR_DIS_MSK = 0x0010, CVT_V792_BSC2_TEST_ACQ_MSK = 0x0040, CVT_V792_BSC2_SLIDE_EN_MSK = 0x0080, CVT_V792_BSC2_STEP_TH_MSK = 0x0100, CVT_V792_BSC2_AUTO_INC_MSK = 0x0800, CVT_V792_BSC2_EMPTY_EN_MSK = 0x1000, CVT_V792_BSC2_SLIDE_SUB_EN_MSK = 0x2000, CVT_V792_BSC2_ALL_TRG_MSK = 0x4000 } |
V792 Bit Set\Clear 2 register masks. More... | |
Functions | |
BOOL | cvt_V792_open (cvt_V792_data *p_data, UINT16 base_address, long vme_handle, CVT_V792_TYPES type) |
V792 VME boards data initialization. | |
BOOL | cvt_V792_close (cvt_V792_data *p_data) |
V792 VME boards closing and resource free. | |
BOOL | cvt_V792_set_geo_address (cvt_V792_data *p_data, UINT8 value) |
Sets the geographical address. | |
BOOL | cvt_V792_get_geo_address (cvt_V792_data *p_data, UINT8 *p_value) |
Gets the geographical address. | |
BOOL | cvt_V792_set_MCST_CBLT_address (cvt_V792_data *p_data, UINT8 value) |
Sets the MCST\CBLT address. | |
BOOL | cvt_V792_get_MCST_CBLT_address (cvt_V792_data *p_data, UINT8 *p_value) |
Gets the MCST\CBLT address. | |
BOOL | cvt_V792_set_bit_set_1 (cvt_V792_data *p_data, UINT16 value) |
Set the bit set 1 register. | |
BOOL | cvt_V792_set_bit_clear_1 (cvt_V792_data *p_data, UINT16 value) |
Set the bit clear 1 register. | |
BOOL | cvt_V792_set_interrupt_level (cvt_V792_data *p_data, UINT8 value) |
Set the interrupt level register. | |
BOOL | cvt_V792_get_interrupt_level (cvt_V792_data *p_data, UINT8 *p_value) |
Set the interrupt level register. | |
BOOL | cvt_V792_set_interrupt_vector (cvt_V792_data *p_data, UINT8 value) |
Set the interrupt level register. | |
BOOL | cvt_V792_get_interrupt_vector (cvt_V792_data *p_data, UINT8 *p_value) |
Get the interrupt vector register. | |
BOOL | cvt_V792_get_status_1 (cvt_V792_data *p_data, UINT16 *p_value) |
Get the status 1 register. | |
BOOL | cvt_V792_set_control_1 (cvt_V792_data *p_data, UINT16 value) |
Set to control 1 register. | |
BOOL | cvt_V792_get_control_1 (cvt_V792_data *p_data, UINT16 *p_value) |
Get the control 1 register. | |
BOOL | cvt_V792_clear_bitmask_control_1 (cvt_V792_data *p_data, CVT_V792_CONTROL_1_MSK value) |
Clear a bitmask to control 1 register. | |
BOOL | cvt_V792_set_bitmask_control_1 (cvt_V792_data *p_data, CVT_V792_CONTROL_1_MSK value) |
Set a bitmask to control 1 register. | |
BOOL | cvt_V792_set_ader_high (cvt_V792_data *p_data, UINT8 value) |
Set the address decoder high register. | |
BOOL | cvt_V792_get_ader_high (cvt_V792_data *p_data, UINT8 *p_value) |
Get the address decoder high register. | |
BOOL | cvt_V792_get_ader_low (cvt_V792_data *p_data, UINT8 *p_value) |
Get the address decoder high register. | |
BOOL | cvt_V792_single_shot_reset (cvt_V792_data *p_data) |
Perfoms a single shot reset. | |
BOOL | cvt_V792_set_MCST_CBLT_control (cvt_V792_data *p_data, UINT8 value) |
Set the MCST/CBLT Control register. | |
BOOL | cvt_V792_get_MCST_CBLT_control (cvt_V792_data *p_data, UINT8 *p_value) |
Get the MCST/CBLT Control register. | |
BOOL | cvt_V792_set_event_trigger (cvt_V792_data *p_data, UINT8 value) |
Set the Event trigger register. | |
BOOL | cvt_V792_get_event_trigger (cvt_V792_data *p_data, UINT8 *p_value) |
Get the Event trigger register. | |
BOOL | cvt_V792_get_status_2 (cvt_V792_data *p_data, UINT16 *p_value) |
Get the status 1 register. | |
BOOL | cvt_V792_set_threshold (cvt_V792_data *p_data, cvt_V792_threshold_id threshold_id, UINT16 value) |
Set the specified threshold register. | |
BOOL | cvt_V792_set_bit_set_2 (cvt_V792_data *p_data, UINT16 value) |
Set the bit set 2 register. | |
BOOL | cvt_V792_set_bit_clear_2 (cvt_V792_data *p_data, UINT16 value) |
Set the bit clear 2 register. | |
BOOL | cvt_V792_set_sliding_scale (cvt_V792_data *p_data, BOOL enable, UINT8 sliding_constant) |
Setups the sliding scale feature. | |
BOOL | cvt_V792_set_zero_suppression (cvt_V792_data *p_data, BOOL enable, BOOL step_threshold, const UINT16 *thresholds_buff) |
Setups the zero suppression feature. | |
BOOL | cvt_V792_set_overflow_suppression (cvt_V792_data *p_data, BOOL enable) |
Setups the overflow suppression feature. | |
BOOL | cvt_V792_set_MEB (cvt_V792_data *p_data, BOOL empty_enable, BOOL auto_incr_enable) |
Setups the Multiple Event Buffer. | |
BOOL | cvt_V792_set_event_counter (cvt_V792_data *p_data, BOOL count_all_events, BOOL reset_count) |
Setups the event counter. | |
BOOL | cvt_V792_read_MEB (cvt_V792_data *p_data, void *p_buff, UINT32 *p_buff_size) |
Reads data from Multiple event buffer and stores to user buffer. | |
BOOL | cvt_V792_set_fast_clear_window (cvt_V792_data *p_data, UINT16 value) |
Set the fast clear window register. | |
BOOL | cvt_V792_set_acquisition_mode (cvt_V792_data *p_data, BOOL sliding_scale_enable, BOOL zero_suppression_enable, BOOL overflow_suppression_enable, BOOL empty_enable, BOOL count_all_events) |
Setups the acquisition mode parameters. | |
BOOL | cvt_V792_set_interrupt (cvt_V792_data *p_data, UINT8 level, UINT8 vector, UINT8 event_number) |
Setups interrupt parameters. | |
BOOL | cvt_V792_set_readout_mode (cvt_V792_data *p_data, BOOL bus_error_enable, BOOL block_end_enable, BOOL align64_enable) |
Setups data readout mode parameters. | |
BOOL | cvt_V792_get_status (cvt_V792_data *p_data, BOOL *p_is_data_ready, BOOL *p_is_busy, BOOL *p_is_term_on, BOOL *p_is_buffer_full) |
Gets information about board status. | |
BOOL | cvt_V792_set_thresholds (cvt_V792_data *p_data, BOOL step_threshold, const UINT8 *thresholds_value_buff) |
Setups the thresholds. | |
BOOL | cvt_V792_set_channel_enable (cvt_V792_data *p_data, UINT32 enable_msk) |
Sets the channel enabled mask. | |
BOOL | cvt_V792_set_crate_number (cvt_V792_data *p_data, UINT8 crate_number) |
Setups the crate number. | |
BOOL | cvt_V792_set_pedestal (cvt_V792_data *p_data, UINT8 value) |
Set the pedestal value. | |
BOOL | cvt_V792_get_event_counter (cvt_V792_data *p_data, UINT32 *p_counter) |
Gets the event counter value. | |
BOOL | cvt_V792_get_system_info (cvt_V792_data *p_data, UINT16 *p_firmware_rev, UINT8 *p_piggy_back_type, UINT16 *p_serial_number) |
Gets board's system information. | |
BOOL | cvt_V792_software_reset (cvt_V792_data *p_data) |
Performs a software reset. | |
BOOL | cvt_V792_data_clear (cvt_V792_data *p_data) |
Performs a data clear. | |
BOOL | cvt_V792_peek_event (cvt_V792_data *p_data, UINT32 *out_buff, long *p_out_buff_size, UINT32 *p_event_count) |
Tries to peek (i.e. copy but not removing) an event from queue and save data to output buffer. | |
BOOL | cvt_V792_inqueue (cvt_V792_data *p_data, const UINT32 *in_buff, UINT32 in_buff_size) |
Tries to put in_buff_size data word to queue. | |
BOOL | cvt_V792_dequeue (cvt_V792_data *p_data, UINT32 *out_buff, UINT32 out_buff_size) |
Tries to get out_buff_size data word from the queue. | |
long | cvt_V792_get_queue_free (cvt_V792_data *p_data) |
Gets the number of free queue space (words). | |
long | cvt_V792_get_queue_length (cvt_V792_data *p_data) |
Gets the queue length. | |
BOOL | cvt_V792_set_MCST_CBLT (cvt_V792_data *p_data, UINT8 address, MCST_CBLT_board_pos pos) |
Setups MCST/CBLT parameters this board. |
Definition in file cvt_V792.h.
|
V792 data queue size. This is the number of UINT32 words storage into the V792 builtin data queue Definition at line 43 of file cvt_V792.h. Referenced by cvt_V792_dequeue(), cvt_V792_get_queue_free(), cvt_V792_get_queue_length(), cvt_V792_inqueue(), cvt_V792_open(), and cvt_V792_peek_event(). |
|
CVT_V792_STATUS_2 register piggy-back type bitmasks. Definition at line 499 of file cvt_V792.h. |
|
Enable/ disable V792 builtin data queue. Define this to enable V792 builtin data queue; comment out to disable this feature Definition at line 33 of file cvt_V792.h. |
|
V792 Bit Set\Clear 1 register masks.
Definition at line 426 of file cvt_V792.h. |
|
V792 Bit Set\Clear 2 register masks.
Definition at line 508 of file cvt_V792.h. |
|
V792 Control 1 register bit masks.
Definition at line 461 of file cvt_V792.h. |
|
V792 CVT_V792/MCST Control register bit masks.
Definition at line 475 of file cvt_V792.h. |
|
Definition at line 281 of file cvt_V792.h. |
|
V792 Status 1 register bit masks.
Definition at line 439 of file cvt_V792.h. |
|
V792 Status 2 register bit masks.
Definition at line 489 of file cvt_V792.h. |
|
V792 discriminator threshold IDs.
Definition at line 368 of file cvt_V792.h. |
|
Threshold register bitmasks.
Definition at line 414 of file cvt_V792.h. |
|
The V792 board type. Provides an entry foreach board type
Definition at line 53 of file cvt_V792.h. |
|
Clear a bitmask to control 1 register. Clears the bits of the bitmask into the register. The inverted bitmask is ANDed to the actual regiter content
Definition at line 433 of file cvt_V792.c. References cvt_clear_bitmask(), CVT_V792_CONTROL_1_ADD, CVT_V792_CONTROL_1_AM, CVT_V792_CONTROL_1_DATA_SIZE, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
V792 VME boards closing and resource free. Provides specific handling for V792 boards closing.
Definition at line 188 of file cvt_V792.c. References cvt_board_close(), FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_queue, and TRUE. |
|
Performs a data clear. Pulses the CVT_V792_BSC2_CLEAR_DATA_MSK bit and clears the event counter.
Definition at line 1415 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_CLEAR_DATA_MSK, CVT_V792_EVENT_COUNT_RESET_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Tries to get out_buff_size data word from the queue. Checks for queue available data words and gets data beginning from m_queue_ini. m_queue_ini will be update: if out_buff!= NULL the data will be stored into it.
Definition at line 1584 of file cvt_V792.c. References cvt_V792_get_queue_length(), CVT_V792_QUEUE_SIZE_DWORD, FALSE, cvt_V792_data::m_queue, cvt_V792_data::m_queue_ini, and TRUE. Referenced by cvt_V792_peek_event(). |
|
Get the address decoder high register. Reads the address decoder high register.
Definition at line 463 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_ADER_HIGH_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the address decoder high register. Reads the address decoder low register.
Definition at line 494 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_ADER_LOW_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the control 1 register. Reads the control 1 register.
Definition at line 402 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_CONTROL_1_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Gets the event counter value. Gets the event counter actual value.
Definition at line 1317 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_EVENT_COUNTER_HIGH_INDEX, CVT_V792_EVENT_COUNTER_LOW_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the Event trigger register. Reads the event trigger register.
Definition at line 571 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_EVENT_TRG_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Gets the geographical address. Reads the geographical address register.
Definition at line 232 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_GEO_ADDRESS_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the interrupt level register. Reads the interrupt level register.
Definition at line 324 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_INT_LEVEL_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the interrupt vector register. Reads the interrupt vector register.
Definition at line 355 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_INT_VECTOR_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Gets the MCST\CBLT address. Reads the MCST\CBLT address register. This register contains the most significant bits of the MCST/CBLT address of the module set via VME.
Definition at line 263 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_MCST_CBLT_ADDRESS_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the MCST/CBLT Control register. Reads the MCST/CBLT Control register.
Definition at line 540 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_MCST_CBLT_CTRL_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Gets the number of free queue space (words).
Definition at line 1618 of file cvt_V792.c. References CVT_V792_QUEUE_SIZE_DWORD, cvt_V792_data::m_queue_end, and cvt_V792_data::m_queue_ini. Referenced by cvt_V792_inqueue(). |
|
Gets the queue length.
Definition at line 1626 of file cvt_V792.c. References CVT_V792_QUEUE_SIZE_DWORD, cvt_V792_data::m_queue_end, and cvt_V792_data::m_queue_ini. Referenced by cvt_V792_dequeue(). |
|
Gets information about board status.
Definition at line 1132 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_STATUS_1_INDEX, CVT_V792_STATUS_2_INDEX, CVT_V792_STS1_BUSY_MSK, CVT_V792_STS1_DREADY_MSK, CVT_V792_STS1_TERM_ON_MSK, CVT_V792_STS2_BUFFER_FULL_MSK, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the status 1 register. Reads the status 1 register.
Definition at line 371 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_STATUS_1_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Get the status 1 register. Reads the status 2 register.
Definition at line 587 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_STATUS_2_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Gets board's system information. Reads the firmware revision register, the board type and the serial number.
Definition at line 1342 of file cvt_V792.c. References cvt_read_reg(), CVT_V792_FW_REV_INDEX, CVT_V792_GET_PIGGY_BACK_TYPE, CVT_V792_ROM_SERIAL_LSB_INDEX, CVT_V792_ROM_SERIAL_MSB_INDEX, CVT_V792_STATUS_2_INDEX, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Tries to put in_buff_size data word to queue. Checks for the queue available free words and stores data beginning from m_queue_end. m_queue_end will be update
Definition at line 1556 of file cvt_V792.c. References cvt_V792_get_queue_free(), CVT_V792_QUEUE_SIZE_DWORD, FALSE, cvt_V792_data::m_queue, cvt_V792_data::m_queue_end, and TRUE. |
|
V792 VME boards data initialization. < The board is V792AA or V792AC < The board is V792NA or V792NC Definition at line 151 of file cvt_V792.c. References cvt_board_open(), CVT_V792_QUEUE_SIZE_DWORD, cvt_V792_set_MCST_CBLT(), CVT_V792_TYPE_A, CVT_V792_TYPE_N, FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_queue, cvt_V792_data::m_type, cvt_board_data::set_MCST_CBLT, TRACE, TRACE1, and TRUE. |
|
Tries to peek (i.e. copy but not removing) an event from queue and save data to output buffer. Scans the queue beginning from m_queue_ini, searching for an event block: spurious data will be skipped. If first available event count matches requested event_count, data will be saved to output stream. If first available event count is minor than requested event_count event will be skipped and procedure repeated. If first available event count is major than requested event_count no data will be saved on out_stream (in_stream pointer not affected).
Definition at line 1447 of file cvt_V792.c. References CVT_BOARD_EVENT_COUNT_MSK, cvt_V792_dequeue(), CVT_V792_QUEUE_SIZE_DWORD, FALSE, GET_EVENT_COUNT, IS_EOB, IS_HEADER, cvt_V792_data::m_queue, cvt_V792_data::m_queue_end, cvt_V792_data::m_queue_ini, TRACE1, and TRUE. |
|
Reads data from Multiple event buffer and stores to user buffer. Call cvt_FIFO_BLT_read for Multiple Event Buffer and stores data into user buffer. If the returned data is just a V792 not valid datum, this is discarded.
Definition at line 960 of file cvt_V792.c. References cvt_FIFO_BLT_read(), CVT_V792_OUT_BUFFER_ADD, CVT_V792_OUT_BUFFER_AM, CVT_V792_OUT_BUFFER_DATA_SIZE, FALSE, IS_NOT_VALID_DATUM, cvt_V792_data::m_common_data, and TRUE. |
|
Setups the acquisition mode parameters. Setups the relevant parameters for the acquisition mode.
Definition at line 993 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_ALL_TRG_MSK, CVT_V792_BSC2_EMPTY_EN_MSK, CVT_V792_BSC2_LOW_THR_DIS_MSK, CVT_V792_BSC2_OVER_RANGE_DIS_MSK, CVT_V792_BSC2_SLIDE_EN_MSK, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the address decoder high register. Writes the specified value to the address decoder high register.
Definition at line 448 of file cvt_V792.c. References CVT_V792_ADER_HIGH_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the bit clear 1 register. Writes the specified value to the bit clear 1 register.
Definition at line 294 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_1_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the bit clear 2 register. Writes the specified value to the bit clear 2 register.
Definition at line 703 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the bit set 1 register. Writes the specified value to the bit set 1 register.
Definition at line 279 of file cvt_V792.c. References CVT_V792_BIT_SET_1_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the bit set 2 register. Writes the specified value to the bit set 2 register.
Definition at line 688 of file cvt_V792.c. References CVT_V792_BIT_SET_2_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set a bitmask to control 1 register. Sets the bits of the bitmask into the register. The bitmask is ORed to the actual regiter content
Definition at line 418 of file cvt_V792.c. References cvt_set_bitmask(), CVT_V792_CONTROL_1_ADD, CVT_V792_CONTROL_1_AM, CVT_V792_CONTROL_1_DATA_SIZE, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Sets the channel enabled mask. < The board is V792AA or V792AC < The board is V792NA or V792NC Definition at line 1236 of file cvt_V792.c. References cvt_clear_bitmask_reg(), CVT_V792_MAX_THRESHOLD_A, CVT_V792_MAX_THRESHOLD_N, CVT_V792_THRESHOLD_0, CVT_V792_THRESHOLD_0_INDEX, CVT_V792_THRESHOLD_KILL_MSK, CVT_V792_TYPE_A, CVT_V792_TYPE_N, FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_type, and TRACE1. |
|
Set to control 1 register. Writes the specified value to the control 1 register.
Definition at line 387 of file cvt_V792.c. References CVT_V792_CONTROL_1_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups the crate number.
Definition at line 1283 of file cvt_V792.c. References CVT_V792_CRATE_SELECT_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups the event counter. Setups the relevant parameters for the event counter.
Definition at line 918 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_ALL_TRG_MSK, CVT_V792_EVENT_COUNT_RESET_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the Event trigger register. Writes the specified value to the Event trigger register.
Definition at line 556 of file cvt_V792.c. References CVT_V792_EVENT_TRG_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the fast clear window register. Writes the specified value to the fast clear window register.
Definition at line 978 of file cvt_V792.c. References CVT_V792_FCLR_WND_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Sets the geographical address. Writes the geographical address register.
Definition at line 217 of file cvt_V792.c. References CVT_V792_GEO_ADDRESS_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups interrupt parameters. Setups the relevant parameters for interrupt usage.
Definition at line 1045 of file cvt_V792.c. References CVT_V792_EVENT_TRG_INDEX, CVT_V792_INT_LEVEL_INDEX, CVT_V792_INT_VECTOR_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the interrupt level register. Writes the specified value to the interrupt level register.
Definition at line 309 of file cvt_V792.c. References CVT_V792_INT_LEVEL_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the interrupt level register. Writes the specified value to the interrupt vector register.
Definition at line 340 of file cvt_V792.c. References CVT_V792_INT_VECTOR_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups MCST/CBLT parameters this board. Setups the relevant parameters for MCST/CBLT usage.
Definition at line 1636 of file cvt_V792.c. References CVT_V792_MCCTRL_FIRST_BOARD_MSK, CVT_V792_MCCTRL_LAST_BOARD_MSK, CVT_V792_MCCTRL_MID_BOARD_MSK, CVT_V792_MCST_CBLT_ADDRESS_INDEX, CVT_V792_MCST_CBLT_CTRL_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, MCST_CBLT_board_pos_first, MCST_CBLT_board_pos_last, MCST_CBLT_board_pos_mid, TRACE, TRACE1, and TRUE. Referenced by cvt_V792_open(). |
|
Sets the MCST\CBLT address. Writes the geographical address register. This register contains the most significant bits of the MCST/CBLT address of the module set via VME.
Definition at line 248 of file cvt_V792.c. References CVT_V792_MCST_CBLT_ADDRESS_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the MCST/CBLT Control register. Writes the specified value to the MCST/CBLT Control register.
Definition at line 525 of file cvt_V792.c. References CVT_V792_MCST_CBLT_CTRL_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups the Multiple Event Buffer. Setups the relevant parameters for the Multiple Event Buffer.
Definition at line 868 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_AUTO_INC_MSK, CVT_V792_BSC2_EMPTY_EN_MSK, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups the overflow suppression feature. Enable/ Disable overflow suppression and setups other relevant parameters.
Definition at line 838 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_OVER_RANGE_DIS_MSK, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the pedestal value. Writes the specified value to the Iped register
Definition at line 1301 of file cvt_V792.c. References CVT_V792_IPED_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups data readout mode parameters. Setups the relevant parameters for data readout.
Definition at line 1088 of file cvt_V792.c. References cvt_clear_bitmask_reg(), cvt_set_bitmask_reg(), CVT_V792_CONTROL_1_INDEX, CVT_V792_CTRL1_ALIGN64_MSK, CVT_V792_CTRL1_BERR_ENABLE_MSK, CVT_V792_CTRL1_BLKEND_MSK, FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Setups the sliding scale feature. Enable/ Disable sliding scale and setups other relevant parameters.
Definition at line 724 of file cvt_V792.c. References CVT_V792_BIT_CLEAR_2_INDEX, CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_SLIDE_EN_MSK, CVT_V792_SLIDE_CONSTANT_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Set the specified threshold register. < The board is V792AA or V792AC < The board is V792NA or V792NC Definition at line 604 of file cvt_V792.c. References CVT_V792_MAX_THRESHOLD_A, CVT_V792_MAX_THRESHOLD_N, CVT_V792_THRESHOLD_0, CVT_V792_THRESHOLD_0_INDEX, CVT_V792_THRESHOLD_ALL, CVT_V792_TYPE_A, CVT_V792_TYPE_N, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_type, and TRACE1. |
|
Setups the thresholds. < The board is V792AA or V792AC < The board is V792NA or V792NC Definition at line 1160 of file cvt_V792.c. References cvt_clear_bitmask_reg(), cvt_set_bitmask_reg(), CVT_V792_MAX_THRESHOLD_A, CVT_V792_MAX_THRESHOLD_N, CVT_V792_THRESHOLD_0, CVT_V792_THRESHOLD_0_INDEX, CVT_V792_THRESHOLD_VALUE_MSK, CVT_V792_TYPE_A, CVT_V792_TYPE_N, FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_type, and TRACE1. |
|
Setups the zero suppression feature. < The board is V792AA or V792AC < The board is V792NA or V792NC Definition at line 761 of file cvt_V792.c. References CVT_V792_BIT_SET_2_INDEX, CVT_V792_BSC2_LOW_THR_DIS_MSK, CVT_V792_MAX_THRESHOLD_A, CVT_V792_MAX_THRESHOLD_N, CVT_V792_THRESHOLD_0, CVT_V792_THRESHOLD_0_INDEX, CVT_V792_TYPE_A, CVT_V792_TYPE_N, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, cvt_V792_data::m_type, TRACE, and TRACE1. |
|
Perfoms a single shot reset. Writes a dummy value to the single shot reset register.
Definition at line 510 of file cvt_V792.c. References CVT_V792_SINGLE_SHOT_RESET_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |
|
Performs a software reset. Writes a dummy value into CVT_V792_SINGLE_SHOT_RESET register.
Definition at line 1383 of file cvt_V792.c. References CVT_V792_SINGLE_SHOT_RESET_INDEX, cvt_write_reg(), FALSE, cvt_V792_data::m_common_data, TRACE, and TRUE. |