AlcapDAQ
1
|
#include <stdio.h>
#include <assert.h>
#include "midas.h"
#include "msystem.h"
#include "mcstd.h"
Go to the source code of this file.
Macros | |
#define | SERVER_CACHE_SIZE 100000 /* event cache before buffer */ |
#define | ODB_UPDATE_TIME 1000 /* 1 seconds for ODB update */ |
#define | DEFAULT_FE_TIMEOUT 60000 /* 60 seconds for watchdog timeout */ |
#define | EQUIPMENT_COMMON_STR "\Event ID = WORD : 0\n\Trigger mask = WORD : 0\n\Buffer = STRING : [32] SYSTEM\n\Type = INT : 0\n\Source = INT : 0\n\Format = STRING : [8] FIXED\n\Enabled = BOOL : 0\n\Read on = INT : 0\n\Period = INT : 0\n\Event limit = DOUBLE : 0\n\Num subevents = DWORD : 0\n\Log history = INT : 0\n\Frontend host = STRING : [32] \n\Frontend name = STRING : [32] \n\Frontend file name = STRING : [256] \n\" |
#define | EQUIPMENT_STATISTICS_STR "\Events sent = DOUBLE : 0\n\Events per sec. = DOUBLE : 0\n\kBytes per sec. = DOUBLE : 0\n\" |
Functions | |
INT | frontend_init (void) |
INT | frontend_exit (void) |
INT | frontend_loop (void) |
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 | poll_event (INT source, INT count, BOOL test) |
INT | interrupt_configure (INT cmd, INT source, PTYPE adr) |
int | send_event (INT index) |
void | send_all_periodic_events (INT transition) |
void | interrupt_routine (void) |
void | interrupt_enable (BOOL flag) |
void | display (BOOL bInit) |
INT | tr_start (INT rn, char *error) |
INT | tr_stop (INT rn, char *error) |
INT | tr_pause (INT rn, char *error) |
INT | tr_resume (INT rn, char *error) |
INT | manual_trigger (INT index, void *prpc_param[]) |
INT | register_equipment (void) |
void | update_odb (EVENT_HEADER *pevent, HNDLE hKey, INT format) |
int | message_print (const char *msg) |
BOOL | logger_root () |
INT | scheduler (void) |
INT | get_frontend_index () |
int | main (int argc, char *argv[]) |
Variables | |
char * | frontend_name |
char * | frontend_file_name |
int | crate_number |
BOOL | frontend_call_loop |
INT | max_event_size |
INT | max_event_size_frag |
INT | event_buffer_size |
INT | display_period |
INT | run_state |
INT | run_number |
DWORD | actual_time |
DWORD | actual_millitime |
char | host_name [HOST_NAME_LENGTH] |
char | exp_name [NAME_LENGTH] |
char | full_frontend_name [256] |
INT | max_bytes_per_sec |
INT | optimize = 0 |
INT | fe_stop = 0 |
BOOL | debug |
DWORD | auto_restart = 0 |
INT | manual_trigger_event_id = 0 |
INT | frontend_index = -1 |
HNDLE | hDB |
EQUIPMENT | equipment [] |
EQUIPMENT * | interrupt_eq = NULL |
EVENT_HEADER * | interrupt_odb_buffer |
BOOL | interrupt_odb_buffer_valid |
BOOL | interrupt_enabled |
Definition at line 297 of file mfe_mucap.c.
Referenced by main().
#define EQUIPMENT_COMMON_STR "\Event ID = WORD : 0\n\Trigger mask = WORD : 0\n\Buffer = STRING : [32] SYSTEM\n\Type = INT : 0\n\Source = INT : 0\n\Format = STRING : [8] FIXED\n\Enabled = BOOL : 0\n\Read on = INT : 0\n\Period = INT : 0\n\Event limit = DOUBLE : 0\n\Num subevents = DWORD : 0\n\Log history = INT : 0\n\Frontend host = STRING : [32] \n\Frontend name = STRING : [32] \n\Frontend file name = STRING : [256] \n\" |
Definition at line 349 of file mfe_mucap.c.
Referenced by register_equipment().
#define EQUIPMENT_STATISTICS_STR "\Events sent = DOUBLE : 0\n\Events per sec. = DOUBLE : 0\n\kBytes per sec. = DOUBLE : 0\n\" |
Definition at line 367 of file mfe_mucap.c.
Referenced by register_equipment().
#define ODB_UPDATE_TIME 1000 /* 1 seconds for ODB update */ |
Definition at line 295 of file mfe_mucap.c.
Referenced by scheduler().
#define SERVER_CACHE_SIZE 100000 /* event cache before buffer */ |
Definition at line 291 of file mfe_mucap.c.
Referenced by register_equipment(), and scheduler().
INT begin_of_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 295 of file crate.cpp.
References readout_module::bor, diag_print(), i, num_periodic_modules, num_trigger_modules, status, and SUCCESS.
Referenced by tr_start().
void display | ( | BOOL | bInit) |
INT end_of_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 330 of file crate.cpp.
References diag_print(), readout_module::eor, i, num_periodic_modules, num_trigger_modules, status, and SUCCESS.
Referenced by tr_prestop(), and tr_stop().
INT frontend_exit | ( | void | ) |
Definition at line 244 of file crate.cpp.
References readout_module::exit, i, num_periodic_modules, num_trigger_modules, and SUCCESS.
Referenced by main().
INT frontend_init | ( | void | ) |
Definition at line 207 of file crate.cpp.
References ACK, Alarm, FALSE, hDB, hKey, i, readout_module::init, INQ_MODE, kJustFilled, kLastFilled, kTimeLimit, missed_reads, num_periodic_modules, num_trigger_modules, odb_get_int(), printf(), resp, run_state, sJustFilled, sLastFilled, status, sTimeLimit, SUCCESS, vac_ready, vac_timeout, vacuum, vacuum_config, and vacuum_port.
Referenced by main().
INT frontend_loop | ( | void | ) |
Definition at line 435 of file crate.cpp.
References consider_start(), FE_END_BLOCK, FE_NEED_STOP, i, num_trigger_modules, run_state, status, stop_cycle(), SUCCESS, and TRUE.
Referenced by poll_event(), and scheduler().
INT get_frontend_index | ( | ) |
Definition at line 1928 of file mfe_mucap.c.
References frontend_index.
INT interrupt_configure | ( | INT | cmd, |
INT | source, | ||
PTYPE | adr | ||
) |
Definition at line 505 of file crate.cpp.
References FALSE, interrupt_handler, interrupts_enabled, SUCCESS, and TRUE.
Referenced by interrupt_enable(), main(), and register_equipment().
void interrupt_enable | ( | BOOL | flag) |
void interrupt_routine | ( | void | ) |
BOOL logger_root | ( | ) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 1938 of file mfe_mucap.c.
References cm_get_environment(), cnaf_callback(), crate_number, debug, DEFAULT_FE_TIMEOUT, display(), display_period, equipment, event_buffer_size, exp_name, FALSE, frontend_early_init(), frontend_exit(), frontend_index, frontend_init(), frontend_name, full_frontend_name, hDB, host_name, i, interrupt_configure(), interrupt_enable(), interrupt_eq, interrupt_odb_buffer, message_print(), printf(), register_equipment(), run_state, scheduler(), sprintf(), status, SUCCESS, tr_pause(), tr_prestart, tr_resume(), tr_start(), tr_stop, TRUE, and usage().
INT manual_trigger | ( | INT | index, |
void * | prpc_param[] | ||
) |
Definition at line 520 of file mfe_mucap.c.
References manual_trigger_event_id, and SUCCESS.
int message_print | ( | const char * | msg) |
INT pause_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 362 of file crate.cpp.
References SUCCESS.
Referenced by tr_pause(), and tr_prepause().
INT poll_event | ( | INT | source, |
INT | count, | ||
BOOL | test | ||
) |
Definition at line 486 of file crate.cpp.
References count, frontend_loop(), and i.
Referenced by register_equipment(), and scheduler().
INT register_equipment | ( | void | ) |
Definition at line 528 of file mfe_mucap.c.
References count, display_period, equipment, EQUIPMENT_COMMON_STR, EQUIPMENT_STATISTICS_STR, FALSE, frontend_file_name, frontend_index, full_frontend_name, hDB, hKey, i, interrupt_configure(), interrupt_eq, interrupt_odb_buffer, interrupt_routine(), manual_trigger(), poll_event(), printf(), run_number, run_state, SERVER_CACHE_SIZE, size, sprintf(), start_time, status, SUCCESS, and TRUE.
INT resume_run | ( | INT | run_number, |
char * | error | ||
) |
INT scheduler | ( | void | ) |
Definition at line 1362 of file mfe_mucap.c.
References actual_millitime, actual_time, auto_restart, display(), display_period, eq, equipment, FALSE, fe_stop, frontend_call_loop, frontend_loop(), hDB, i, interrupt_enable(), interrupt_eq, interrupt_odb_buffer, interrupt_odb_buffer_valid, logger_root(), manual_trigger_event_id, MAX, max_bytes_per_sec, ODB_UPDATE_TIME, optimize, poll_event(), run_number, run_state, send_event(), SERVER_CACHE_SIZE, size, status, SUCCESS, TRUE, and update_odb().
void send_all_periodic_events | ( | INT | transition) |
int send_event | ( | INT | index) |
INT tr_pause | ( | INT | rn, |
char * | error | ||
) |
Definition at line 471 of file mfe_mucap.c.
References display_period, FALSE, interrupt_enable(), pause_run(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
Referenced by main().
INT tr_resume | ( | INT | rn, |
char * | error | ||
) |
Definition at line 496 of file mfe_mucap.c.
References display_period, interrupt_enable(), resume_run(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
INT tr_start | ( | INT | rn, |
char * | error | ||
) |
Definition at line 388 of file mfe_mucap.c.
References begin_of_run(), display_period, equipment, i, interrupt_enable(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
INT tr_stop | ( | INT | rn, |
char * | error | ||
) |
Definition at line 422 of file mfe_mucap.c.
References display_period, end_of_run(), eq, equipment, FALSE, i, interrupt_enable(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
void update_odb | ( | EVENT_HEADER * | pevent, |
HNDLE | hKey, | ||
INT | format | ||
) |
DWORD actual_millitime |
Definition at line 302 of file mfe_mucap.c.
DWORD actual_time |
Definition at line 301 of file mfe_mucap.c.
DWORD auto_restart = 0 |
Definition at line 312 of file mfe_mucap.c.
int crate_number |
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().
BOOL debug |
Definition at line 311 of file mfe_mucap.c.
char exp_name[NAME_LENGTH] |
Definition at line 305 of file mfe_mucap.c.
INT fe_stop = 0 |
Definition at line 310 of file mfe_mucap.c.
INT frontend_index = -1 |
Definition at line 314 of file mfe_mucap.c.
Referenced by frontend_early_init(), get_frontend_index(), main(), and register_equipment().
char full_frontend_name[256] |
Definition at line 306 of file mfe_mucap.c.
Referenced by load_fragment(), main(), register_equipment(), scan_fragment(), source_scan(), tr_start(), and tr_stop().
HNDLE hDB |
Definition at line 316 of file mfe_mucap.c.
char host_name[HOST_NAME_LENGTH] |
Definition at line 304 of file mfe_mucap.c.
BOOL interrupt_enabled |
Definition at line 1179 of file mfe_mucap.c.
EQUIPMENT* interrupt_eq = NULL |
Definition at line 337 of file mfe_mucap.c.
EVENT_HEADER* interrupt_odb_buffer |
Definition at line 338 of file mfe_mucap.c.
BOOL interrupt_odb_buffer_valid |
Definition at line 339 of file mfe_mucap.c.
INT manual_trigger_event_id = 0 |
Definition at line 313 of file mfe_mucap.c.
Referenced by manual_trigger(), and scheduler().
INT max_bytes_per_sec |
Definition at line 308 of file mfe_mucap.c.
INT optimize = 0 |
Definition at line 309 of file mfe_mucap.c.
INT run_number |
Definition at line 300 of file mfe_mucap.c.
INT run_state |
PROGRAM: crate.cpp DESCRIPTION: Control and readout of CAEN V1724 digitizers. author: V.Tishchenko date: 12-Aug-2012
Modifications:
Definition at line 299 of file mfe_mucap.c.