10#ifndef V1740_HXX_INCLUDE
11#define V1740_HXX_INCLUDE
bool _settings_touched
ODB settings touched.
bool IsRunning()
Get run status.
int GetHandle()
returns device handler
static const char * config_str[]
Configuration string for this module. (ODB: /Equipment/[eq_name]/Settings/[board_name]/)
struct v1740CONET2::V1740_CONFIG_SETTINGS config
instance of config structure
int GetBoard()
returns board number
~v1740CONET2()
Destructor for the module object.
bool GetSettingsTouched()
CAENComm_ErrorCode ReadEvent(DWORD *, int *)
Read event buffer.
int SetODBRecord(HNDLE h, void(*cb_func)(INT, INT, void *))
Set the ODB record for this module.
bool IsConnected()
Get connected status.
CAENComm_ErrorCode SendTrigger()
Send a software trigger to the board.
CAENComm_ErrorCode StartRun()
Start data acquisition.
int GetLink()
returns optical link number
int GetModuleID()
returns unique module ID
int _handle
Device handler.
void CheckBoardType()
Check board type.
CAENComm_ErrorCode Connect()
Connect the board through the optical link.
CAENComm_ErrorCode ReadReg(DWORD, DWORD *)
Read 32-bit register.
void SetSettingsTouched(bool t)
CAENComm_ErrorCode SetupPreset(int)
Setup board registers using preset (see ov1720.c:ov1720_Setup())
CAENComm_ErrorCode Disconnect()
Disconnect the board through the optical link.
CAENComm_ErrorCode StopRun()
Start data acquisition.
std::string GetName()
Get short string identifying the module's board number.
int _moduleID
Unique module ID.
int InitializeForAcq()
Initialize the hardware for data acquisition.
CAENComm_ErrorCode WriteReg(DWORD, DWORD)
Write to 32-bit register.
CAENComm_ErrorCode AcqCtl(uint32_t)
Control data acquisition.
int _link
Optical link number.
HNDLE GetODBHandle()
returns ODB handle
bool _settings_loaded
ODB settings loaded.
void ShowRegs()
Misc reg printout, for debug purposes.
int _board
Module/Board number.
bool _running
Run in progress.
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)
Settings structure for this v1740 module.
INT setup
Initial board setup mode number.
DWORD post_trigger
0x8114@[31.. 0]
DWORD group_config
0x8000@[19.. 0]
INT acq_mode
0x8100@[ 1.. 0]
DWORD trigger_output
0x8110@[31.. 0]
INT buffer_organization
0x800C@[ 3.. 0]
DWORD dac[8]
0x1n98@[15.. 0]
DWORD trigger_source
0x810C@[31.. 0]
INT custom_size
0x8020@[31.. 0]
DWORD threshold[8]
0x1n80@[11.. 0]
DWORD group_mask
0x8120@[ 7.. 0]