AlcapDAQ
1
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/time.h>
#include <sched.h>
#include "midas.h"
#include "msystem.h"
#include "odb_wrapper.h"
#include "crate.h"
#include "diag.h"
Go to the source code of this file.
Macros | |
#define | MAX_DATA_SIZE 262144 |
Functions | |
INT | frontend_early_init () |
INT | frontend_init () |
INT | frontend_exit () |
INT | pre_begin_of_run (INT run_number, char *error) |
INT | begin_of_run (INT run_number, char *error) |
INT | end_of_run (INT run_number, char *error) |
INT | pause_run (INT run_number, char *error) |
INT | resume_run (INT run_number, char *error) |
INT | frontend_loop () |
INT | poll_event (INT source, INT count, BOOL test) |
INT | interrupt_configure (INT cmd, INT source, PTYPE adr) |
INT | read_trigger_event (char *pevent, INT off) |
INT | read_periodic_event (char *pevent, INT off) |
void | start_cycle () |
INT | consider_start () |
void | stop_cycle () |
void | print_diag_output (char *pevent) |
Variables | |
int | run_state |
int | frontend_index |
BOOL | interrupts_enabled = FALSE |
void(* | interrupt_handler )() = NULL |
char * | frontend_name |
char * | frontend_file_name = __FILE__ |
BOOL | frontend_call_loop = TRUE |
INT | display_period = 0 |
INT | max_event_size = MAX_DATA_SIZE * sizeof(DWORD) |
INT | max_event_size_frag = 0 |
INT | event_buffer_size = 2 * MAX_DATA_SIZE * sizeof(DWORD) |
EQUIPMENT | equipment [] |
struct readout_module | rpc_master_module |
struct readout_module | rpc_slave_module |
struct readout_module | parport_module |
struct readout_module * | trigger_modules [] |
int | num_trigger_modules = sizeof(trigger_modules)/sizeof(trigger_modules[0]) |
struct timeval | readout_finished_time |
struct readout_module | s500_module |
struct readout_module * | periodic_modules [] |
int | num_periodic_modules = sizeof(periodic_modules)/sizeof(periodic_modules[0]) |
int | cycle_active = 0 |
bool | event_avail = false |
bool | between_runs = true |
int | crate_number = -1 |
INT begin_of_run | ( | INT | run_number, |
char * | error | ||
) |
INT consider_start | ( | ) |
Definition at line 402 of file crate.cpp.
References FE_NEED_START, i, num_trigger_modules, start_cycle(), status, and SUCCESS.
Referenced by frontend_loop(), and read_trigger_event().
INT end_of_run | ( | INT | run_number, |
char * | error | ||
) |
INT frontend_loop | ( | void | ) |
INT interrupt_configure | ( | INT | cmd, |
INT | source, | ||
PTYPE | adr | ||
) |
Definition at line 505 of file crate.cpp.
Referenced by interrupt_enable(), main(), and register_equipment().
INT pause_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 362 of file crate.cpp.
Referenced by tr_pause(), and tr_prepause().
INT poll_event | ( | INT | source, |
INT | count, | ||
BOOL | test | ||
) |
INT pre_begin_of_run | ( | INT | run_number, |
char * | error | ||
) |
void print_diag_output | ( | char * | pevent) |
Definition at line 525 of file crate.cpp.
References i, MIN, printf(), and size.
Referenced by read_periodic_event(), and read_trigger_event().
INT read_periodic_event | ( | char * | pevent, |
INT | off | ||
) |
Definition at line 593 of file crate.cpp.
References diag_print(), diag_print_threshold, i, num_periodic_modules, print_diag_output(), status, and SUCCESS.
INT read_trigger_event | ( | char * | pevent, |
INT | off | ||
) |
Definition at line 549 of file crate.cpp.
References consider_start(), diag_print(), diag_print_threshold, i, num_trigger_modules, print_diag_output(), readout_finished_time, run_state, status, and SUCCESS.
INT resume_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 371 of file crate.cpp.
Referenced by tr_resume().
void start_cycle | ( | ) |
Definition at line 380 of file crate.cpp.
References diag_print(), i, num_trigger_modules, printf(), and readout_finished_time.
Referenced by consider_start(), and start_cycle().
void stop_cycle | ( | ) |
Definition at line 421 of file crate.cpp.
References i, and num_trigger_modules.
Referenced by frontend_loop(), and stop_cycle().
int crate_number = -1 |
Definition at line 139 of file crate.cpp.
Referenced by caenV767_bor(), caenV767_bor1(), caenV767_pre_bor(), crate_is_participating(), diag_print_setup(), dl401_bor1(), dl403_init(), dl40x_bor(), dt5720_init(), frontend_early_init(), lrs2249_bor(), lrs2249_bor1(), main(), rpc_master_bor(), rpc_master_eor(), rpc_master_init(), rpc_master_poll_dead(), rpc_master_read(), rpc_ready_for_cycle(), rpc_request_stop(), rpc_slave_bor(), rpc_slave_stop_block(), s500_bor(), s500_bor1(), send_ready_for_cycle(), setupRegs(), sis3600_bor(), sis3600_bor1(), v1724_init(), and vmic_ttl_init().
INT display_period = 0 |
Definition at line 43 of file crate.cpp.
Referenced by main(), manual_trigger(), register_equipment(), scheduler(), tr_pause(), tr_prepause(), tr_prestop(), tr_resume(), tr_start(), and tr_stop().
EQUIPMENT equipment[] |
Definition at line 72 of file crate.cpp.
Referenced by close_buffers(), display(), frontend_early_init(), load_fragment(), main(), manual_trigger(), register_equipment(), rpc_end_of_cycle(), scan_fragment(), scheduler(), send_all_periodic_events(), send_event(), source_scan(), tr_prestop(), tr_start(), and tr_stop().
INT event_buffer_size = 2 * MAX_DATA_SIZE * sizeof(DWORD) |
BOOL frontend_call_loop = TRUE |
Definition at line 39 of file crate.cpp.
Referenced by scheduler().
char* frontend_file_name = __FILE__ |
Definition at line 36 of file crate.cpp.
Referenced by register_equipment().
int frontend_index |
Definition at line 314 of file mfe_mucap.c.
Referenced by frontend_early_init(), get_frontend_index(), main(), and register_equipment().
char* frontend_name |
Definition at line 33 of file crate.cpp.
Referenced by diag_print_impl(), display(), dl403_init(), frontend_early_init(), main(), read_separator_event(), and register_equipment().
void(* interrupt_handler)() = NULL |
Definition at line 30 of file crate.cpp.
Referenced by interrupt_configure().
BOOL interrupts_enabled = FALSE |
Definition at line 29 of file crate.cpp.
Referenced by interrupt_configure().
INT max_event_size = MAX_DATA_SIZE * sizeof(DWORD) |
Definition at line 47 of file crate.cpp.
Referenced by handFlush(), load_fragment(), main(), scheduler(), send_event(), source_booking(), and source_scan().
INT max_event_size_frag = 0 |
Definition at line 50 of file crate.cpp.
Referenced by main(), and send_event().
int num_periodic_modules = sizeof(periodic_modules)/sizeof(periodic_modules[0]) |
Definition at line 132 of file crate.cpp.
Referenced by begin_of_run(), end_of_run(), frontend_exit(), frontend_init(), pre_begin_of_run(), and read_periodic_event().
int num_trigger_modules = sizeof(trigger_modules)/sizeof(trigger_modules[0]) |
Definition at line 120 of file crate.cpp.
Referenced by begin_of_run(), consider_start(), end_of_run(), frontend_exit(), frontend_init(), frontend_loop(), pre_begin_of_run(), read_trigger_event(), start_cycle(), and stop_cycle().
struct readout_module parport_module |
Definition at line 35 of file parport_module.cpp.
struct readout_module* periodic_modules[] |
struct timeval readout_finished_time |
Definition at line 122 of file crate.cpp.
Referenced by read_trigger_event(), and start_cycle().
struct readout_module rpc_master_module |
Definition at line 38 of file rpc_master.cpp.
struct readout_module rpc_slave_module |
Definition at line 35 of file rpc_slave.cpp.
int run_state |
Definition at line 322 of file mfe_mucap.c.
Referenced by close_buffers(), display(), frontend_init(), frontend_loop(), handFlush(), main(), read_trigger_event(), register_equipment(), scan_fragment(), scheduler(), tr_pause(), tr_prepause(), tr_prestart(), tr_prestop(), tr_resume(), tr_start(), and tr_stop().
struct readout_module s500_module |
struct readout_module* trigger_modules[] |