44#define TRIG_LEVEL (int) 1
45#define INT_LEVEL (int) 3
46#define INT_VECTOR (int) 0x16
229 printf(
"odb ... trigger settings touched\n");
242 sprintf(set_str,
"/Equipment/Trigger/Settings");
263#if defined V1729_CODE
301#if defined VTDC0_CODE
305 printf(
"Firmware revision: 0x%x\n", csr);
311 temp = LE_RESOLUTION_100;
313 temp = LE_RESOLUTION_200;
315 temp = LE_RESOLUTION_800;
329 temp = temp < 0 ? ((
DWORD)temp&0xFFF): (
DWORD) temp;
333 printf(
"BOR : FELIXE V1190B settings\n");
350 for (
i=0;
i<V792_MAX_CHANNELS;
i+=2) {
356 for (
i=0;
i<V792_MAX_CHANNELS;
i+=2) {
363 printf(
"Data Ready ADC0: 0x%x\n", csr);
370 printf(
"Data Ready ADC1: 0x%x\n", csr);
377 printf(
"Data Ready ADC2: 0x%x\n", csr);
384 printf(
"Data Ready ADC3: 0x%x\n", csr);
388#if defined V1729_CODE
411 printf(
"vf48: External trigger mode\n");
414 printf(
"vf48: Self triggering mode\n");
417 printf(
"CSR Buffer: 0x%x\n", csr);
474 printf(
"vf48: Pre Trigger grp %i:%d\n"
481 printf(
"vf48: Latency grp %i:%d\n"
488 printf(
"vf48: K-coeff grp %i:%d\n"
494 printf(
"vf48: L-coeff grp %i:%d\n"
500 printf(
"vf48: M-coeff grp %i:%d\n"
509 pat |= VF48_INVERSE_SIGNAL;
513 pat &= ~(VF48_INVERSE_SIGNAL);
516 printf(
"vf48: Polarity grp %i:%d\n"
522 printf(
"vf48: Group Enable :0x%x\n", vf48_GrpRead(
myvme,
VF48_BASE));
529#if defined VMEIO_CODE
569 printf(
"End of BOR\n");
660 for (
i = 0;
i <
count;
i++, lam++) {
686 printf(
"Interrupt Attached to 0x%x for vector:0x%x\n", adr,
vec&0xFF);
689 printf(
"Interrupt Detach\n");
699#if defined VADC0_CODE
702#if defined VTDC0_CODE
709#if defined V1729_CODE
710 INT *pidata, timeout;
712 INT nch, npt, nentry;
724#if defined VADC0_CODE
738#if defined VADC1_CODE
749#if defined VADC2_CODE
759#if defined VADC3_CODE
769#if defined VTDC0_CODE
787 pdata += (
DWORD) evtlength;
791#if defined V1729_CODE
799 printf(
"No Trigger evt#:%d missed:%d (%6.2f%%)\n",
SERIAL_NUMBER(pevent)
#define TRIGGER_SETTINGS_STR(_name)
BOOL frontend_call_loop
frontend_loop is called periodically if this variable is TRUE
void seq_callback(INT hDB, INT hseq, void *info)
INT max_event_size
maximum event size produced by this frontend
INT frontend_exit()
Frontend exit.
INT frontend_init()
Frontend initialization.
INT event_buffer_size
buffer size to hold events
void register_cnaf_callback(int debug)
INT max_event_size_frag
maximum event size for fragmented events (EQ_FRAGMENTED)
INT interrupt_configure(INT cmd, INT source, PTYPE adr)
BANK_LIST trigger_bank_list[]
void interrupt_routine(void)
INT poll_event(INT source, INT count, BOOL test)
Polling routine for events.
INT read_trigger_event(char *pevent, INT off)
EQUIPMENT equipment[]
Main structure for midas equipment.
INT display_period
a frontend status page is displayed with this frequency in ms
char * frontend_name
The frontend name (client name) as seen by other MIDAS clients.
char * frontend_file_name
The frontend file name, don't change it.
INT begin_of_run(INT run_number, char *error)
Begin of Run.
INT frontend_loop()
Frontend loop.
INT end_of_run(INT run_number, char *error)
End of Run.
INT read_scaler_event(char *pevent, INT off)
Scaler event readout.
INT bk_close(void *event, void *pdata)
void bk_init(void *event)
void bk_init32(void *event)
void bk_create(void *event, const char *name, WORD type, void **pdata)
INT bk_size(const void *event)
INT cm_transition(INT transition, INT run_number, char *errstr, INT errstr_size, INT async_flag, INT debug_flag)
#define CMD_INTERRUPT_ATTACH
#define CMD_INTERRUPT_DISABLE
#define CMD_INTERRUPT_ENABLE
#define CMD_INTERRUPT_DETACH
INT ss_sleep(INT millisec)
INT cm_msg(INT message_type, const char *filename, INT line, const char *routine, const char *format,...)
int EXPRT mvme_open(MVME_INTERFACE **vme, int idx)
unsigned int EXPRT mvme_read_value(MVME_INTERFACE *vme, mvme_addr_t vme_addr)
int EXPRT mvme_write_value(MVME_INTERFACE *vme, mvme_addr_t vme_addr, unsigned int value)
int EXPRT mvme_set_dmode(MVME_INTERFACE *vme, int dmode)
int EXPRT mvme_interrupt_attach(MVME_INTERFACE *mvme, int level, int vector, void(*isr)(int, void *, void *), void *info)
int EXPRT mvme_set_am(MVME_INTERFACE *vme, int am)
INT db_open_record(HNDLE hDB, HNDLE hKey, void *ptr, INT rec_size, WORD access_mode, void(*dispatcher)(INT, INT, void *), void *info)
std::string strcomb1(const char **list)
INT db_get_record(HNDLE hDB, HNDLE hKey, void *data, INT *buf_size, INT align)
INT db_set_value(HNDLE hDB, HNDLE hKeyRoot, const char *key_name, const void *data, INT data_size, INT num_values, DWORD type)
INT db_find_key(HNDLE hDB, HNDLE hKey, const char *key_name, HNDLE *subhKey)
INT db_create_record(HNDLE hDB, HNDLE hKey, const char *orig_key_name, const char *init_str)
BOOL debug
debug printouts
struct TRIGGER_SETTINGS::@27 v792
INT group_bitwise_all_0x3f_
struct TRIGGER_SETTINGS::@29 v1729
struct TRIGGER_SETTINGS::@28 v1190
BOOL channel_suppress_enable
struct TRIGGER_SETTINGS::@26 vf48