cvt_v1724.c File Reference

V1724 VME board implementation. More...

#include <memory.h>
#include <string.h>
#include "cvt_V1724.h"

Go to the source code of this file.

Functions

BOOL cvt_V1724_open (cvt_V1724_data *p_data, UINT16 base_address, long vme_handle)
 V1724 VME boards data initialization.
BOOL cvt_V1724_close (cvt_V1724_data *p_data)
 V1724 VME boards closing and resource free.
BOOL cvt_V1724_read_data (cvt_V1724_data *p_data, UINT32 *p_ch_max_samples, UINT32 *p_num_events)
 Reads data from the board's channels and stores to user buffer.
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)
 Reads data cache from previous cvt_V1724_read_data data call.
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)
 Setups the triggering mode parameters.
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)
 Gets the trigger out settings.
BOOL cvt_V1724_start_acquisition (cvt_V1724_data *p_data, UINT8 ch_msk)
 Starts the acquisition for the spcified channel mask.
BOOL cvt_V1724_stop_acquisition (cvt_V1724_data *p_data)
 Stops the acquisition.
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)
 Setups the acquisition mode parameters.
BOOL cvt_V1724_get_acquisition_mode (cvt_V1724_data *p_data, BOOL *p_sample_enable, CVT_V1724_CH_BLKSIZE *p_block_size)
 Gets the acquisition mode parameters.
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)
 Gets the acquisition status parameters.
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)
 Setups the front panel triggering output parameters.
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)
 Gets the front panel trigger output settings.
BOOL cvt_V1724_set_dither_enable (cvt_V1724_data *p_data, UINT8 ch_msk, BOOL dither_value)
 CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.
BOOL cvt_V1724_get_dither_enable (cvt_V1724_data *p_data, UINT8 ch_index, BOOL *p_dither_value)
 CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.
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)
 CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.
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)
 CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.
BOOL cvt_V1724_set_interrupt (cvt_V1724_data *p_data, UINT8 level, UINT32 status_id, UINT16 event_number)
 Setups interrupt parameters.
BOOL cvt_V1724_get_interrupt (cvt_V1724_data *p_data, UINT8 *p_level, UINT32 *p_status_id, UINT16 *p_event_number)
 Gets interrupt parameters.
BOOL cvt_V1724_set_readout_mode (cvt_V1724_data *p_data, BOOL enable_bus_error, UINT32 BLT_event_number)
 Setups data readout mode parameters.
BOOL cvt_V1724_get_readout_mode (cvt_V1724_data *p_data, BOOL *p_enable_bus_error, UINT32 *p_BLT_event_number)
 Gets data readout mode parameters.
BOOL cvt_V1724_software_reset (cvt_V1724_data *p_data)
 Performs a software reset.
BOOL cvt_V1724_data_clear (cvt_V1724_data *p_data)
 Performs a data clear.
BOOL cvt_V1724_set_channel_offset (cvt_V1724_data *p_data, UINT8 ch_msk, UINT16 offset_value)
 CH 0 DAC Data Configuration register index CH 1 DAC Data Configuration register index CH 2 DAC Data Configuration register index CH 3 DAC Data Configuration register index CH 4 DAC Data Configuration register index CH 5 DAC Data Configuration register index CH 6 DAC Data Configuration register index CH 7 DAC Data Configuration register index.
BOOL cvt_V1724_get_channel_offset (cvt_V1724_data *p_data, UINT8 ch_index, UINT16 *p_offset_value)
 CH 0 DAC Data Configuration register index CH 1 DAC Data Configuration register index CH 2 DAC Data Configuration register index CH 3 DAC Data Configuration register index CH 4 DAC Data Configuration register index CH 5 DAC Data Configuration register index CH 6 DAC Data Configuration register index CH 7 DAC Data Configuration register index.
BOOL cvt_V1724_set_channel_trigger (cvt_V1724_data *p_data, UINT8 ch_msk, UINT32 trigger_threshold, UINT32 threshold_samples)
 CH 0 Threshold register index CH 1 Threshold register index CH 2 Threshold register index CH 3 Threshold register index CH 4 Threshold register index CH 5 Threshold register index CH 6 Threshold register index CH 7 Threshold register index CH 0 Over/Under Threshold Samples register index CH 1 Over/Under Threshold Samples register index CH 2 Over/Under Threshold Samples register index CH 3 Over/Under Threshold Samples register index CH 4 Over/Under Threshold Samples register index CH 5 Over/Under Threshold Samples register index CH 6 Over/Under Threshold Samples register index CH 7 Over/Under Threshold Samples register index.
BOOL cvt_V1724_get_channel_trigger (cvt_V1724_data *p_data, UINT8 ch_index, UINT32 *p_trigger_threshold, UINT32 *p_threshold_samples)
 CH 0 Threshold register index CH 1 Threshold register index CH 2 Threshold register index CH 3 Threshold register index CH 4 Threshold register index CH 5 Threshold register index CH 6 Threshold register index CH 7 Threshold register index CH 0 Over/Under Threshold Samples register index CH 1 Over/Under Threshold Samples register index CH 2 Over/Under Threshold Samples register index CH 3 Over/Under Threshold Samples register index CH 4 Over/Under Threshold Samples register index CH 5 Over/Under Threshold Samples register index CH 6 Over/Under Threshold Samples register index CH 7 Over/Under Threshold Samples register index.
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)
 Sets front panel's IO.
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)
 Gets front panel's IO.
BOOL cvt_V1724_software_trigger (cvt_V1724_data *p_data)
 Performs a software trigger.
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_empty, BOOL *p_is_block_remove_ok)
 CH 0 status register relative address CH 1 status register relative address CH 2 status register relative address CH 3 status register relative address CH 4 status register relative address CH 5 status register relative address CH 6 status register relative address CH 7 status register relative address.
BOOL cvt_V1724_get_system_info (cvt_V1724_data *p_data, UINT16 *p_firmware_rev, CVT_V1724_ROM_CONFIG *p_rom_config)
 Gets board's system information.
BOOL cvt_V1724_get_channel_info (cvt_V1724_data *p_data, UINT8 ch_index, UINT16 *p_firmware_rev)
 CH 0 firmware revision register relative index CH 1 firmware revision register relative index CH 2 firmware revision register relative index CH 3 firmware revision register relative index CH 4 firmware revision register relative index CH 5 firmware revision register relative index CH 6 firmware revision register relative index CH 7 firmware revision register relative index.
BOOL cvt_V1724_set_MCST_CBLT (cvt_V1724_data *p_data, UINT8 address, MCST_CBLT_board_pos pos)
 Setups MCST/CBLT parameters for this board.
BOOL cvt_V1724_get_MCST_CBLT (cvt_V1724_data *p_data, UINT8 *p_address, MCST_CBLT_board_pos *p_pos)
 Gets MCST/CBLT parameters from board.
BOOL cvt_V1724_write_flash_page (cvt_V1724_data *p_data, const UINT8 *page_buff, UINT32 page_index)
 Writes a page into board's flash.
BOOL cvt_V1724_read_flash_page (cvt_V1724_data *p_data, UINT8 *page_buff, UINT32 page_index)
 Reads a page from board's flash.
BOOL cvt_V1724_erase_flash_page (cvt_V1724_data *p_data, UINT32 page_index)
 Erases a board's flash page.
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))
 Performs a full flash upgrade onto specific bank (standard or backup).


Detailed Description

V1724 VME board implementation.

Author:
NDA
Version:
1.0
Date:
10/2006
Provides methods, properties and defines to handle with V1724 VME boards

Definition in file cvt_v1724.c.


Function Documentation

BOOL cvt_V1724_close cvt_V1724_data p_data  ) 
 

V1724 VME boards closing and resource free.

Provides specific handling for V1724 boards closing.

Parameters:
p_data Pointer to board data
Returns:
TRUE: board successfully closed
Note:
Must be called when done with any other board specific API.

Definition at line 255 of file cvt_v1724.c.

References cvt_board_close(), FALSE, cvt_V1724_data::m_cache_sample_buffer, cvt_V1724_data::m_cache_sample_buffer_read_bytes, cvt_V1724_data::m_cache_sample_buffer_size, cvt_V1724_data::m_common_data, and TRUE.

BOOL cvt_V1724_data_clear cvt_V1724_data p_data  ) 
 

Performs a data clear.

Writes a dummy value into SW_CLEAR_REGISTER register.

Parameters:
p_data Pointer to board data
Returns:
TRUE: Procedure successfully executed

Definition at line 1371 of file cvt_v1724.c.

References CVT_V1724_SW_CLEAR_INDEX, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_erase_flash_page cvt_V1724_data p_data,
UINT32  page_index
 

Erases a board's flash page.

Parameters:
p_data Pointer to board data.
page_index The page index (0 based index) to be erased
Returns:
TRUE: Procedure successfully executed

Definition at line 2222 of file cvt_v1724.c.

References cvt_clear_bitmask_reg(), cvt_set_bitmask_reg(), CVT_V1724_FLASH_DATA_INDEX, CVT_V1724_FLASH_EN_INDEX, CVT_V1724_FLEN_EN_MSK, CVT_V1724_FOP_PAGE_ERASE, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_fw_upgrade cvt_V1724_data p_data,
const UINT8 data_buff,
UINT32  data_size,
CVT_V1724_FLASH_BANK  flash_bank,
BOOL(*)(UINT32 written_bytes)  call_back
 

Performs a full flash upgrade onto specific bank (standard or backup).

Parameters:
p_data Pointer to board data.
data_buff The source data buffer
data_size The data_buff size (bytes)
flash_bank The flash bank to upgrade: must be a CVT_V1724_FLASH_BANK valid one
call_back End user call back function, called for each new page transferred: may be NULL: return FALSE to abort procedure
Returns:
TRUE: Procedure successfully executed

Definition at line 2283 of file cvt_v1724.c.

References cvt_swap_bits(), CVT_V1724_FB_BACKUP, CVT_V1724_FB_STANDARD, cvt_V1724_write_flash_page(), FALSE, and TRACE.

BOOL cvt_V1724_get_acquisition_mode cvt_V1724_data p_data,
BOOL p_sample_enable,
CVT_V1724_CH_BLKSIZE p_block_size
 

Gets the acquisition mode parameters.

Retrives the relevant parameters settings for the acquisition mode.

Parameters:
p_data Pointer to board data
p_sample_enable Sample acquisition mode: if disabled the acquisition mode is windowed
p_block_size Samples' number per block size foreach channel: it must be a valid CVT_V1724_CH_BLKSIZE identifier.
Returns:
TRUE: Procedure successfully executed
See also:
CVT_V1724_CH_BLKSIZE

Definition at line 794 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_BROAD_CH_BUFF_SIZE_INDEX, CVT_V1724_BROAD_CH_CTRL_INDEX, CVT_V1724_BROAD_CHCTRL_GATE_MODE_MSK, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

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
 

Gets the acquisition status parameters.

Retrives the relevant parameters for the acquisition status.

Parameters:
p_data Pointer to board data
p_is_MEB_not_empty This flag is set if MEB is not empty
p_is_MEB_full This flag is set if MEB is full
p_is_running This flag is set if acquisition is running
p_some_event_ready This flag is set if some event is ready
p_event_full This flag is set if event memory is full
p_s_in This flag shows the front panel' S-IN signal logical state
Returns:
TRUE: Procedure successfully executed

Definition at line 823 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_ACQ_STATUS_INDEX, CVT_V1724_ACQSTS_EVENT_FULL_MSK, CVT_V1724_ACQSTS_EVENT_RDY_MSK, CVT_V1724_ACQSTS_MEB_FULL_MSK, CVT_V1724_ACQSTS_MEB_NOT_EMPTY_MSK, CVT_V1724_ACQSTS_RUN_MSK, CVT_V1724_ACQSTS_S_IN_MSK, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

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
 

CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 1142 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_ADC_CONF_INDEX, CVT_V1724_CH1_ADC_CONF_INDEX, CVT_V1724_CH2_ADC_CONF_INDEX, CVT_V1724_CH3_ADC_CONF_INDEX, CVT_V1724_CH4_ADC_CONF_INDEX, CVT_V1724_CH5_ADC_CONF_INDEX, CVT_V1724_CH6_ADC_CONF_INDEX, CVT_V1724_CH7_ADC_CONF_INDEX, CVT_V1724_CHCONF_CLK_DUTY_STAB_MSK, CVT_V1724_CHCONF_DITHER_MSK, CVT_V1724_CHCONF_RND_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE, TRACE1, and TRUE.

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
 

Reads data cache from previous cvt_V1724_read_data data call.

Call cvt_FIFO_BLT_read for Multiple Event Buffer and stores data into user buffer. If the returned data is just a V1724 not valid datum, this is discarded.

Parameters:
p_data Pointer to board data
event_index The event index from which retrive data
ch_index The channel index
p_buff The target buffer: caller allocated
p_buff_size The buffer size (16 bit word). On exit will holds the number of words really read.
p_board_id The board id stored into event
p_trigger_time_tag The trigger time tag stored into event
p_event_counter The counter stored into event
Returns:
TRUE: Procedure successfully executed, FALSE elsewhere (e.g. event or channel index not found)
See also:
cvt_V1724_read_data

Definition at line 378 of file cvt_v1724.c.

References CVT_V1724_MAX_CHANNEL, FALSE, and cvt_V1724_data::m_cache_sample_buffer.

BOOL cvt_V1724_get_channel_info cvt_V1724_data p_data,
UINT8  ch_index,
UINT16 p_firmware_rev
 

CH 0 firmware revision register relative index CH 1 firmware revision register relative index CH 2 firmware revision register relative index CH 3 firmware revision register relative index CH 4 firmware revision register relative index CH 5 firmware revision register relative index CH 6 firmware revision register relative index CH 7 firmware revision register relative index.

<

<

<

<

<

<

<

<

Definition at line 1943 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_FW_REV_INDEX, CVT_V1724_CH1_FW_REV_INDEX, CVT_V1724_CH2_FW_REV_INDEX, CVT_V1724_CH3_FW_REV_INDEX, CVT_V1724_CH4_FW_REV_INDEX, CVT_V1724_CH5_FW_REV_INDEX, CVT_V1724_CH6_FW_REV_INDEX, CVT_V1724_CH7_FW_REV_INDEX, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE1, and TRUE.

BOOL cvt_V1724_get_channel_offset cvt_V1724_data p_data,
UINT8  ch_msk,
UINT16 p_offset_value
 

CH 0 DAC Data Configuration register index CH 1 DAC Data Configuration register index CH 2 DAC Data Configuration register index CH 3 DAC Data Configuration register index CH 4 DAC Data Configuration register index CH 5 DAC Data Configuration register index CH 6 DAC Data Configuration register index CH 7 DAC Data Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 1449 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_DAC_CONF_INDEX, CVT_V1724_CH1_DAC_CONF_INDEX, CVT_V1724_CH2_DAC_CONF_INDEX, CVT_V1724_CH3_DAC_CONF_INDEX, CVT_V1724_CH4_DAC_CONF_INDEX, CVT_V1724_CH5_DAC_CONF_INDEX, CVT_V1724_CH6_DAC_CONF_INDEX, CVT_V1724_CH7_DAC_CONF_INDEX, CVT_V1724_GET_CH_DAC_CONF, cvt_V1724_get_channel_status(), CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE, TRACE1, and TRUE.

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_empty,
BOOL p_is_block_remove_ok
 

CH 0 status register relative address CH 1 status register relative address CH 2 status register relative address CH 3 status register relative address CH 4 status register relative address CH 5 status register relative address CH 6 status register relative address CH 7 status register relative address.

<

<

<

<

<

<

<

<

Definition at line 1723 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_STATUS_INDEX, CVT_V1724_CH1_STATUS_INDEX, CVT_V1724_CH2_STATUS_INDEX, CVT_V1724_CH3_STATUS_INDEX, CVT_V1724_CH4_STATUS_INDEX, CVT_V1724_CH5_STATUS_INDEX, CVT_V1724_CH6_STATUS_INDEX, CVT_V1724_CH7_STATUS_INDEX, CVT_V1724_CHSTS_BLOCK_REM_OK_MSK, CVT_V1724_CHSTS_DAC_BUSY_MSK, CVT_V1724_CHSTS_FIFO_EMPTY_MSK, CVT_V1724_CHSTS_FIFO_FULL_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE1, and TRUE.

Referenced by cvt_V1724_get_channel_offset(), and cvt_V1724_set_channel_offset().

BOOL cvt_V1724_get_channel_trigger cvt_V1724_data p_data,
UINT8  ch_index,
UINT32 p_trigger_threshold,
UINT32 p_threshold_samples
 

CH 0 Threshold register index CH 1 Threshold register index CH 2 Threshold register index CH 3 Threshold register index CH 4 Threshold register index CH 5 Threshold register index CH 6 Threshold register index CH 7 Threshold register index CH 0 Over/Under Threshold Samples register index CH 1 Over/Under Threshold Samples register index CH 2 Over/Under Threshold Samples register index CH 3 Over/Under Threshold Samples register index CH 4 Over/Under Threshold Samples register index CH 5 Over/Under Threshold Samples register index CH 6 Over/Under Threshold Samples register index CH 7 Over/Under Threshold Samples register index.

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

Definition at line 1571 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_THRESHOLD_INDEX, CVT_V1724_CH0_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH1_THRESHOLD_INDEX, CVT_V1724_CH1_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH2_THRESHOLD_INDEX, CVT_V1724_CH2_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH3_THRESHOLD_INDEX, CVT_V1724_CH3_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH4_THRESHOLD_INDEX, CVT_V1724_CH4_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH5_THRESHOLD_INDEX, CVT_V1724_CH5_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH6_THRESHOLD_INDEX, CVT_V1724_CH6_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH7_THRESHOLD_INDEX, CVT_V1724_CH7_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE, TRACE1, and TRUE.

BOOL cvt_V1724_get_dither_enable cvt_V1724_data p_data,
UINT8  ch_index,
BOOL p_dither_value
 

CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 1033 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_CH0_ADC_CONF_INDEX, CVT_V1724_CH1_ADC_CONF_INDEX, CVT_V1724_CH2_ADC_CONF_INDEX, CVT_V1724_CH3_ADC_CONF_INDEX, CVT_V1724_CH4_ADC_CONF_INDEX, CVT_V1724_CH5_ADC_CONF_INDEX, CVT_V1724_CH6_ADC_CONF_INDEX, CVT_V1724_CH7_ADC_CONF_INDEX, CVT_V1724_CHCONF_DITHER_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE, TRACE1, and TRUE.

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
 

Gets the front panel trigger output settings.

< Enable CH 0 trigger bit

< Enable CH 1 trigger bit

< Enable CH 2 trigger bit

< Enable CH 3 trigger bit

< Enable CH 4 trigger bit

< Enable CH 5 trigger bit

< Enable CH 6 trigger bit

< Enable CH 7 trigger bit

Definition at line 934 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_FP_TRIGGER_OUT_ENABLE_INDEX, CVT_V1724_FPTRGEN_CH0_MSK, CVT_V1724_FPTRGEN_CH1_MSK, CVT_V1724_FPTRGEN_CH2_MSK, CVT_V1724_FPTRGEN_CH3_MSK, CVT_V1724_FPTRGEN_CH4_MSK, CVT_V1724_FPTRGEN_CH5_MSK, CVT_V1724_FPTRGEN_CH6_MSK, CVT_V1724_FPTRGEN_CH7_MSK, CVT_V1724_FPTRGEN_EXT_MSK, CVT_V1724_FPTRGEN_SW_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

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
 

Gets front panel's IO.

Retrives the relevant parameters for the front panel's IO.

Parameters:
p_data Pointer to board data
p_use_TTL True if the external signals standard is TTL type
p_is_out_en True if the trigger output is enabled
p_dir_msk Gets the direction mask
p_mode Gets the operational mode
Returns:
TRUE: Procedure successfully executed
See also:
CVT_V1724_FRONT_PANEL_IO_MODES

Definition at line 1671 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_FPIO_CTRL_OUT_DIS_MSK, CVT_V1724_FPIO_CTRL_TTL_MSK, CVT_V1724_FRONT_PANEL_IO_CTRL_INDEX, CVT_V1724_GET_FPIO_CTRL_DIR, CVT_V1724_GET_FPIO_CTRL_MODE, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_get_interrupt cvt_V1724_data p_data,
UINT8 p_level,
UINT32 p_status_id,
UINT16 p_event_number
 

Gets interrupt parameters.

Retrives the relevant parameters settings for interrupt usage.

Parameters:
p_data Pointer to board data
p_level The interrupt level.
p_status_id The interrupt stayus id (interupt vector).
p_event_number The number of events to get an interrupt (if 0 interrupt feature is disabled).
Returns:
TRUE: Procedure successfully executed

Definition at line 1240 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_GET_INT_LEVEL, CVT_V1724_INT_EVENT_NUM_INDEX, CVT_V1724_INT_STATUS_ID_INDEX, CVT_V1724_VME_CONTROL_INDEX, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_get_MCST_CBLT cvt_V1724_data p_data,
UINT8 p_address,
MCST_CBLT_board_pos p_pos
 

Gets MCST/CBLT parameters from board.

Retrives the relevant parameters for MCST/CBLT usage.

Parameters:
p_data Pointer to board data.
p_address The MCST/CBLT address.
p_pos The board position into the MCST / CBLT chain: it must be a MCST_CBLT_board_pos identifier
Returns:
TRUE: Procedure successfully executed
See also:
MCST_CBLT_board_pos

Definition at line 2021 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_GET_MCST_CBLT_ADD, CVT_V1724_GET_MCST_CBLT_CTRL, CVT_V1724_MCST_CBLT_ADD_CTRL_INDEX, CVT_V1724_MCST_CBLT_CTRL_DISABLED_BOARD, CVT_V1724_MCST_CBLT_CTRL_FIRST_BOARD, CVT_V1724_MCST_CBLT_CTRL_LAST_BOARD, CVT_V1724_MCST_CBLT_CTRL_MID_BOARD, FALSE, cvt_V1724_data::m_common_data, MCST_CBLT_board_disabled, MCST_CBLT_board_pos_first, MCST_CBLT_board_pos_last, MCST_CBLT_board_pos_mid, TRACE, TRACE1, and TRUE.

BOOL cvt_V1724_get_readout_mode cvt_V1724_data p_data,
BOOL p_enable_bus_error,
UINT32 p_BLT_event_number
 

Gets data readout mode parameters.

Retrives the relevant parameters settings for data readout.

Parameters:
p_data Pointer to board data
*p_enable_bus_error Bus error status: if TRUE the module is enabled to generate a Bus error to finish a block transfer.
*p_BLT_event_number The number of events to readout foreach BLT cycle.
Returns:
TRUE: Procedure successfully executed

Definition at line 1326 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_BLT_EVENT_NUM_INDEX, CVT_V1724_VME_CONTROL_INDEX, CVT_V1724_VME_CTRL_BERR_ENABLE_MSK, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_get_system_info cvt_V1724_data p_data,
UINT16 p_firmware_rev,
CVT_V1724_ROM_CONFIG p_rom_config
 

Gets board's system information.

Reads the firmware revision register and the serial number.

Parameters:
p_data Pointer to board data
p_firmware_rev The firmare release (MSB major release, LSB minor release).
p_rom_config The ROM configuration.
Returns:
TRUE: Procedure successfully executed

Definition at line 1763 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_FW_REV_INDEX, CVT_V1724_ROM_BOARD_ID_0_INDEX, CVT_V1724_ROM_BOARD_ID_1_INDEX, CVT_V1724_ROM_BOARD_ID_2_INDEX, CVT_V1724_ROM_C_CODE_INDEX, CVT_V1724_ROM_CHKSUM_INDEX, CVT_V1724_ROM_CHKSUM_LEN_0_INDEX, CVT_V1724_ROM_CHKSUM_LEN_1_INDEX, CVT_V1724_ROM_CHKSUM_LEN_2_INDEX, CVT_V1724_ROM_CONST_0_INDEX, CVT_V1724_ROM_CONST_1_INDEX, CVT_V1724_ROM_CONST_2_INDEX, CVT_V1724_ROM_OUI_0_INDEX, CVT_V1724_ROM_OUI_1_INDEX, CVT_V1724_ROM_OUI_2_INDEX, CVT_V1724_ROM_R_CODE_INDEX, CVT_V1724_ROM_REVISION_0_INDEX, CVT_V1724_ROM_REVISION_1_INDEX, CVT_V1724_ROM_REVISION_2_INDEX, CVT_V1724_ROM_REVISION_3_INDEX, CVT_V1724_ROM_SERIAL_0_INDEX, CVT_V1724_ROM_SERIAL_1_INDEX, CVT_V1724_ROM_VERSION_INDEX, FALSE, CVT_V1724_ROM_CONFIG::m_board_id, CVT_V1724_ROM_CONFIG::m_c_code, CVT_V1724_ROM_CONFIG::m_chksum, CVT_V1724_ROM_CONFIG::m_chksum_len, cvt_V1724_data::m_common_data, CVT_V1724_ROM_CONFIG::m_const, CVT_V1724_ROM_CONFIG::m_OUI, CVT_V1724_ROM_CONFIG::m_r_code, CVT_V1724_ROM_CONFIG::m_revision, CVT_V1724_ROM_CONFIG::m_serial, CVT_V1724_ROM_CONFIG::m_version, TRACE, and TRUE.

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
 

Gets the trigger out settings.

< Enable CH 0 trigger bit

< Enable CH 1 trigger bit

< Enable CH 2 trigger bit

< Enable CH 3 trigger bit

< Enable CH 4 trigger bit

< Enable CH 5 trigger bit

< Enable CH 6 trigger bit

< Enable CH 7 trigger bit

Definition at line 564 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_BROAD_CH_CTRL_INDEX, CVT_V1724_BROAD_CHCTRL_TRG_IN_EN_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OUT_EN_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OUT_THR_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OVERLAP_MSK, CVT_V1724_MAX_CHANNEL, CVT_V1724_TRGEN_CH0_MSK, CVT_V1724_TRGEN_CH1_MSK, CVT_V1724_TRGEN_CH2_MSK, CVT_V1724_TRGEN_CH3_MSK, CVT_V1724_TRGEN_CH4_MSK, CVT_V1724_TRGEN_CH5_MSK, CVT_V1724_TRGEN_CH6_MSK, CVT_V1724_TRGEN_CH7_MSK, CVT_V1724_TRGEN_EXT_MSK, CVT_V1724_TRGEN_SW_MSK, CVT_V1724_TRIGGER_SRC_ENABLE_INDEX, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_open cvt_V1724_data p_data,
UINT16  base_address,
long  vme_handle
 

V1724 VME boards data initialization.

Provides specific handling for V1724 boards opening.

Parameters:
p_data Pointer to board data
base_address The board base address (MSW)
vme_handle The VME handle
Returns:
TRUE: board successfully opened
Note:
Must be called before any other board specific API.

Definition at line 233 of file cvt_v1724.c.

References cvt_board_open(), CVT_V1724_MAX_CHANNEL, cvt_V1724_set_MCST_CBLT(), FALSE, cvt_V1724_data::m_cache_sample_buffer, cvt_V1724_data::m_cache_sample_buffer_read_bytes, cvt_V1724_data::m_cache_sample_buffer_size, cvt_V1724_data::m_common_data, cvt_board_data::set_MCST_CBLT, and TRUE.

cvt_V1724_read_data cvt_V1724_data p_data,
UINT32 p_ch_max_samples,
UINT32 p_num_events
 

Reads data from the board's channels and stores to user buffer.

Call cvt_V1724_read_data once : this will cache the channels' data into internal buffer Then call cvt_V1724_get_buffer_cache to get cached data

Parameters:
p_data Pointer to board data
p_ch_max_samples returns the maximum number of samples per channel read for each event
p_num_events returns the number of events read
Returns:
TRUE: Procedure successfully executed
See also:
cvt_V1724_get_buffer_cache

Definition at line 291 of file cvt_v1724.c.

References cvt_FIFO_BLT_read(), cvt_read_reg(), CVT_V1724_EVENT_STORED_INDEX, CVT_V1724_MAX_BLT_EVENT_NUM, CVT_V1724_MAX_CHANNEL, CVT_V1724_OUT_BUFFER_ADD, CVT_V1724_OUT_BUFFER_AM, CVT_V1724_OUT_BUFFER_DATA_SIZE, FALSE, IS_HEADER_TAG, cvt_V1724_data::m_cache_sample_buffer, cvt_V1724_data::m_cache_sample_buffer_read_bytes, cvt_V1724_data::m_cache_sample_buffer_size, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_read_flash_page cvt_V1724_data p_data,
UINT8 page_buff,
UINT32  page_index
 

Reads a page from board's flash.

Parameters:
p_data Pointer to board data.
page_buff The target page buffer: page_buff size must be V1724_FLASH_PAGE_SIZE and allocated by the caller
page_index The page index (0 based index) to be read
Returns:
TRUE: Procedure successfully executed

Definition at line 2134 of file cvt_v1724.c.

References cvt_clear_bitmask_reg(), CVT_V1724_FLASH_DATA_INDEX, CVT_V1724_FLASH_EN_INDEX, CVT_V1724_FLEN_EN_MSK, CVT_V1724_FOP_PAGE_READ, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

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
 

Setups the acquisition mode parameters.

< 2048 blocks, 256 32-bit memory locations ( 1K byte/block), 512 samples/block

< 1024 blocks, 512 32-bit memory locations ( 2K byte/block), 1K samples/block

< 512 blocks, 1024 32-bit memory locations ( 4K byte/block), 2K samples/block

< 256 blocks, 2048 32-bit memory locations ( 8K byte/block), 4K samples/block

< 128 blocks, 4096 32-bit memory locations ( 16K byte/block), 8K samples/block

< 64 blocks, 8192 32-bit memory locations ( 32K byte/block), 16K samples/block

< 32 blocks, 16384 32-bit memory locations ( 64K byte/block), 32K samples/block

< 16 blocks, 32768 32-bit memory locations ( 128K byte/block), 64K samples/block

< 8 blocks, 65536 32-bit memory locations ( 256K byte/block), 128K samples/block

< 4 blocks, 131072 32-bit memory locations ( 512K byte/block), 256K samples/block

< 2 blocks, 262144 32-bit memory locations (1024K byte/block), 512K samples/block

Definition at line 688 of file cvt_v1724.c.

References cvt_set_bitmask_reg(), CVT_V1724_ACQ_CONTROL_INDEX, CVT_V1724_ACQCTRL_ACQ_MODE_MSK, CVT_V1724_ACQCTRL_DOWNSAMPLE_MSK, CVT_V1724_ACQCTRL_EVENT_COUNTER_ALL_MSK, CVT_V1724_BROAD_CH_BUFF_SIZE_INDEX, CVT_V1724_BROAD_CH_CLEAR_CTRL_INDEX, CVT_V1724_BROAD_CH_SET_CTRL_INDEX, CVT_V1724_BROAD_CHCTRL_GATE_MODE_MSK, CVT_V1724_CHBKSZ_128K, CVT_V1724_CHBKSZ_16K, CVT_V1724_CHBKSZ_1K, CVT_V1724_CHBKSZ_256K, CVT_V1724_CHBKSZ_2K, CVT_V1724_CHBKSZ_32K, CVT_V1724_CHBKSZ_4K, CVT_V1724_CHBKSZ_512, CVT_V1724_CHBKSZ_512K, CVT_V1724_CHBKSZ_64K, CVT_V1724_CHBKSZ_8K, CVT_V1724_SET_ACQCTRL_ACQ_MODE, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRACE1.

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
 

CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 1074 of file cvt_v1724.c.

References cvt_set_bitmask_reg(), CVT_V1724_CH0_ADC_CONF_INDEX, CVT_V1724_CH1_ADC_CONF_INDEX, CVT_V1724_CH2_ADC_CONF_INDEX, CVT_V1724_CH3_ADC_CONF_INDEX, CVT_V1724_CH4_ADC_CONF_INDEX, CVT_V1724_CH5_ADC_CONF_INDEX, CVT_V1724_CH6_ADC_CONF_INDEX, CVT_V1724_CH7_ADC_CONF_INDEX, CVT_V1724_CHCONF_CLK_DUTY_STAB_MSK, CVT_V1724_CHCONF_DITHER_MSK, CVT_V1724_CHCONF_RND_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, and TRACE.

BOOL cvt_V1724_set_channel_offset cvt_V1724_data p_data,
UINT8  ch_msk,
UINT16  offset_value
 

CH 0 DAC Data Configuration register index CH 1 DAC Data Configuration register index CH 2 DAC Data Configuration register index CH 3 DAC Data Configuration register index CH 4 DAC Data Configuration register index CH 5 DAC Data Configuration register index CH 6 DAC Data Configuration register index CH 7 DAC Data Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 1387 of file cvt_v1724.c.

References CVT_V1724_CH0_DAC_CONF_INDEX, CVT_V1724_CH1_DAC_CONF_INDEX, CVT_V1724_CH2_DAC_CONF_INDEX, CVT_V1724_CH3_DAC_CONF_INDEX, CVT_V1724_CH4_DAC_CONF_INDEX, CVT_V1724_CH5_DAC_CONF_INDEX, CVT_V1724_CH6_DAC_CONF_INDEX, CVT_V1724_CH7_DAC_CONF_INDEX, CVT_V1724_CHDAC_SET_A_MSK, CVT_V1724_CHDAC_SET_B_MSK, cvt_V1724_get_channel_status(), CVT_V1724_MAX_CHANNEL, CVT_V1724_SET_CH_DAC_CONF, FALSE, TRACE, and TRUE.

BOOL cvt_V1724_set_channel_trigger cvt_V1724_data p_data,
UINT8  ch_msk,
UINT32  trigger_threshold,
UINT32  threshold_samples
 

CH 0 Threshold register index CH 1 Threshold register index CH 2 Threshold register index CH 3 Threshold register index CH 4 Threshold register index CH 5 Threshold register index CH 6 Threshold register index CH 7 Threshold register index CH 0 Over/Under Threshold Samples register index CH 1 Over/Under Threshold Samples register index CH 2 Over/Under Threshold Samples register index CH 3 Over/Under Threshold Samples register index CH 4 Over/Under Threshold Samples register index CH 5 Over/Under Threshold Samples register index CH 6 Over/Under Threshold Samples register index CH 7 Over/Under Threshold Samples register index.

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

Definition at line 1503 of file cvt_v1724.c.

References CVT_V1724_CH0_THRESHOLD_INDEX, CVT_V1724_CH0_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH1_THRESHOLD_INDEX, CVT_V1724_CH1_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH2_THRESHOLD_INDEX, CVT_V1724_CH2_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH3_THRESHOLD_INDEX, CVT_V1724_CH3_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH4_THRESHOLD_INDEX, CVT_V1724_CH4_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH5_THRESHOLD_INDEX, CVT_V1724_CH5_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH6_THRESHOLD_INDEX, CVT_V1724_CH6_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_CH7_THRESHOLD_INDEX, CVT_V1724_CH7_TIME_OVER_UNDER_THR_INDEX, CVT_V1724_MAX_CHANNEL, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, and TRACE.

BOOL cvt_V1724_set_dither_enable cvt_V1724_data p_data,
UINT8  ch_msk,
BOOL  dither_value
 

CH 0 Configuration register index CH 1 Configuration register index CH 2 Configuration register index CH 3 Configuration register index CH 4 Configuration register index CH 5 Configuration register index CH 6 Configuration register index CH 7 Configuration register index.

<

<

<

<

<

<

<

<

Definition at line 981 of file cvt_v1724.c.

References cvt_set_bitmask_reg(), CVT_V1724_CH0_ADC_CONF_INDEX, CVT_V1724_CH1_ADC_CONF_INDEX, CVT_V1724_CH2_ADC_CONF_INDEX, CVT_V1724_CH3_ADC_CONF_INDEX, CVT_V1724_CH4_ADC_CONF_INDEX, CVT_V1724_CH5_ADC_CONF_INDEX, CVT_V1724_CH6_ADC_CONF_INDEX, CVT_V1724_CH7_ADC_CONF_INDEX, CVT_V1724_CHCONF_DITHER_MSK, CVT_V1724_MAX_CHANNEL, FALSE, cvt_V1724_data::m_common_data, and TRACE.

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
 

Setups the front panel triggering output parameters.

< Enable CH 0 trigger bit

< Enable CH 1 trigger bit

< Enable CH 2 trigger bit

< Enable CH 3 trigger bit

< Enable CH 4 trigger bit

< Enable CH 5 trigger bit

< Enable CH 6 trigger bit

< Enable CH 7 trigger bit

Definition at line 865 of file cvt_v1724.c.

References CVT_V1724_FPTRGEN_CH0_MSK, CVT_V1724_FPTRGEN_CH1_MSK, CVT_V1724_FPTRGEN_CH2_MSK, CVT_V1724_FPTRGEN_CH3_MSK, CVT_V1724_FPTRGEN_CH4_MSK, CVT_V1724_FPTRGEN_CH5_MSK, CVT_V1724_FPTRGEN_CH6_MSK, CVT_V1724_FPTRGEN_CH7_MSK, CVT_V1724_FPTRGEN_EXT_MSK, CVT_V1724_FPTRGEN_SW_MSK, and CVT_V1724_MAX_CHANNEL.

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
 

Sets front panel's IO.

< General purpose IO

< Programmed IO

< Pattern mode

Definition at line 1627 of file cvt_v1724.c.

References CVT_V1724_FPIO_CTRL_OUT_DIS_MSK, CVT_V1724_FPIO_CTRL_TTL_MSK, CVT_V1724_FPIO_MODES_GPIO, CVT_V1724_FPIO_MODES_PATTERN, CVT_V1724_FPIO_MODES_PROGIO, CVT_V1724_FRONT_PANEL_IO_CTRL_INDEX, CVT_V1724_SET_FPIO_CTRL_DIR, CVT_V1724_SET_FPIO_CTRL_MODE, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_set_interrupt cvt_V1724_data p_data,
UINT8  level,
UINT32  status_id,
UINT16  event_number
 

Setups interrupt parameters.

Setups the relevant parameters for interrupt usage.

Parameters:
p_data Pointer to board data
level The interrupt level.
status_id The interrupt status id (interrupt vector).
event_number The number of events to get an interrupt (setting 0 interrupt feature is disabled).
Returns:
TRUE: Procedure successfully executed

Definition at line 1189 of file cvt_v1724.c.

References cvt_read_reg(), CVT_V1724_INT_EVENT_NUM_INDEX, CVT_V1724_INT_STATUS_ID_INDEX, CVT_V1724_SET_INT_LEVEL, CVT_V1724_VME_CONTROL_INDEX, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_set_MCST_CBLT cvt_V1724_data p_data,
UINT8  address,
MCST_CBLT_board_pos  pos
 

Setups MCST/CBLT parameters for this board.

Setups the relevant parameters for MCST/CBLT usage.

Parameters:
p_data Pointer to board data.
address The MCST/CBLT address.
pos The board position into the MCST / CBLT chain: it must be a MCST_CBLT_board_pos identifier
Returns:
TRUE: Procedure successfully executed
See also:
MCST_CBLT_board_pos

Definition at line 1982 of file cvt_v1724.c.

References CVT_V1724_MCST_CBLT_ADD_CTRL_INDEX, CVT_V1724_MCST_CBLT_CTRL_DISABLED_BOARD, CVT_V1724_MCST_CBLT_CTRL_FIRST_BOARD, CVT_V1724_MCST_CBLT_CTRL_LAST_BOARD, CVT_V1724_MCST_CBLT_CTRL_MID_BOARD, CVT_V1724_SET_MCST_CBLT_ADD, CVT_V1724_SET_MCST_CBLT_CTRL, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, MCST_CBLT_board_disabled, MCST_CBLT_board_pos_first, MCST_CBLT_board_pos_last, MCST_CBLT_board_pos_mid, TRACE, TRACE1, and TRUE.

Referenced by cvt_V1724_open().

BOOL cvt_V1724_set_readout_mode cvt_V1724_data p_data,
BOOL  enable_bus_error,
UINT32  BLT_event_number
 

Setups data readout mode parameters.

Setups the relevant parameters for data readout.

Parameters:
p_data Pointer to board data
enable_bus_error Enable bus error: the module is enabled to generate a Bus error to finish a block transfer.
BLT_event_number The number of events to readout foreach BLT cycle.
Returns:
TRUE: Procedure successfully executed

Definition at line 1280 of file cvt_v1724.c.

References cvt_clear_bitmask_reg(), cvt_set_bitmask_reg(), CVT_V1724_BLT_EVENT_NUM_INDEX, CVT_V1724_VME_CONTROL_INDEX, CVT_V1724_VME_CTRL_BERR_ENABLE_MSK, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

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
 

Setups the triggering mode parameters.

< Enable CH 0 trigger bit

< Enable CH 1 trigger bit

< Enable CH 2 trigger bit

< Enable CH 3 trigger bit

< Enable CH 4 trigger bit

< Enable CH 5 trigger bit

< Enable CH 6 trigger bit

< Enable CH 7 trigger bit

Definition at line 444 of file cvt_v1724.c.

References CVT_V1724_BROAD_CH_CLEAR_CTRL_INDEX, CVT_V1724_BROAD_CH_SET_CTRL_INDEX, CVT_V1724_BROAD_CHCTRL_TRG_IN_EN_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OUT_EN_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OUT_THR_MSK, CVT_V1724_BROAD_CHCTRL_TRG_OVERLAP_MSK, CVT_V1724_MAX_CHANNEL, CVT_V1724_TRGEN_CH0_MSK, CVT_V1724_TRGEN_CH1_MSK, CVT_V1724_TRGEN_CH2_MSK, CVT_V1724_TRGEN_CH3_MSK, CVT_V1724_TRGEN_CH4_MSK, CVT_V1724_TRGEN_CH5_MSK, CVT_V1724_TRGEN_CH6_MSK, CVT_V1724_TRGEN_CH7_MSK, CVT_V1724_TRGEN_EXT_MSK, CVT_V1724_TRGEN_SW_MSK, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, and TRACE.

BOOL cvt_V1724_software_reset cvt_V1724_data p_data  ) 
 

Performs a software reset.

Writes a dummy value into SW_RESET_REGISTER register.

Parameters:
p_data Pointer to board data
Returns:
TRUE: Procedure successfully executed

Definition at line 1355 of file cvt_v1724.c.

References CVT_V1724_SW_RESET_INDEX, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_software_trigger cvt_V1724_data p_data  ) 
 

Performs a software trigger.

Sends a software trigger. Software triggers must be enabled

Parameters:
p_data Pointer to board data
Returns:
TRUE: Procedure successfully executed
See also:
cvt_V1724_set_trigger_mode

Definition at line 1705 of file cvt_v1724.c.

References CVT_V1724_SW_TRIGGER_INDEX, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_start_acquisition cvt_V1724_data p_data,
UINT8  ch_msk
 

Starts the acquisition for the spcified channel mask.

Parameters:
p_data Pointer to board data
ch_msk The mask of enabled channels
Returns:
TRUE: Procedure successfully executed

Definition at line 640 of file cvt_v1724.c.

References cvt_set_bitmask_reg(), CVT_V1724_ACQ_CONTROL_INDEX, CVT_V1724_ACQCTRL_START_MSK, CVT_V1724_CH_ENABLE_INDEX, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_stop_acquisition cvt_V1724_data p_data  ) 
 

Stops the acquisition.

Parameters:
p_data Pointer to board data
Returns:
TRUE: Procedure successfully executed

Definition at line 671 of file cvt_v1724.c.

References cvt_clear_bitmask_reg(), CVT_V1724_ACQ_CONTROL_INDEX, CVT_V1724_ACQCTRL_START_MSK, FALSE, cvt_V1724_data::m_common_data, TRACE, and TRUE.

BOOL cvt_V1724_write_flash_page cvt_V1724_data p_data,
const UINT8 page_buff,
UINT32  page_index
 

Writes a page into board's flash.

Parameters:
p_data Pointer to board data.
page_buff The source page buffer: page_buff size must be V1724_FLASH_PAGE_SIZE bytes
page_index The page index (0 based index) to be written
Returns:
TRUE: Procedure successfully executed

Definition at line 2057 of file cvt_v1724.c.

References cvt_clear_bitmask_reg(), CVT_V1724_FLASH_DATA_INDEX, CVT_V1724_FLASH_EN_INDEX, CVT_V1724_FLEN_EN_MSK, CVT_V1724_FOP_PAGE_PROG_TH_BUF1, cvt_write_reg(), FALSE, cvt_V1724_data::m_common_data, TRACE, TRUE, and V1724_FLASH_PAGE_SIZE.

Referenced by cvt_V1724_fw_upgrade().


Generated on Mon Mar 19 17:13:07 2007 for CAEVMEToolLib by  doxygen 1.4.6-NO