AlcapDAQ
1
|
#include <stdio.h>
#include "midas.h"
#include "msystem.h"
#include "mcstd.h"
Go to the source code of this file.
Macros | |
#define | USE_EVENT_CHANNEL 1 |
#define | SERVER_CACHE_SIZE 0 /* 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_early_init (void) |
INT | frontend_exit (void) |
INT | frontend_loop (void) |
INT | begin_of_run (INT run_number, char *error) |
INT | pre_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_prestart (INT rn, char *error) |
INT | tr_start (INT rn, char *error) |
INT | tr_prestop (INT rn, char *error) |
INT | tr_prepause (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 | cnaf_callback (INT index, void *prpc_param[]) |
int | main (int argc, char *argv[]) |
Variables | |
char * | frontend_name |
char * | frontend_file_name |
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] |
INT | max_bytes_per_sec |
INT | optimize = 0 |
INT | fe_stop = 0 |
BOOL | debug |
DWORD | auto_restart = 0 |
HNDLE | hDB |
EQUIPMENT | equipment [] |
EQUIPMENT * | interrupt_eq = NULL |
EVENT_HEADER * | interrupt_odb_buffer |
BOOL | interrupt_odb_buffer_valid |
BOOL | interrupt_enabled |
Definition at line 320 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 368 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 386 of file mfe_mucap.c.
Referenced by register_equipment().
#define ODB_UPDATE_TIME 1000 /* 1 seconds for ODB update */ |
Definition at line 318 of file mfe_mucap.c.
Referenced by interrupt_routine(), and scheduler().
#define SERVER_CACHE_SIZE 0 /* event cache before buffer */ |
Definition at line 316 of file mfe_mucap.c.
Referenced by register_equipment(), and scheduler().
#define USE_EVENT_CHANNEL 1 |
Definition at line 312 of file mfe_mucap.c.
INT cnaf_callback | ( | INT | index, |
void * | prpc_param[] | ||
) |
Definition at line 1934 of file mfe_mucap.c.
References c, cam16i_q(), cam16i_rq(), cam16o_q(), cam24i_q(), cam24i_rq(), cam24o_q(), cam_crate_clear(), cam_crate_zinit(), cam_inhibit_clear(), cam_inhibit_set(), count, debug, i, printf(), and size.
Referenced by main().
void display | ( | BOOL | bInit) |
Definition at line 1347 of file mfe_mucap.c.
References equipment, frontend_name, host_name, i, run_number, run_state, status, and time.
Referenced by main(), manual_trigger(), and scheduler().
INT frontend_early_init | ( | void | ) |
Definition at line 145 of file crate.cpp.
References crate_number, equipment, FALSE, frontend_index, frontend_name, i, printf(), sprintf(), and SUCCESS.
Referenced by main().
INT interrupt_configure | ( | INT | cmd, |
INT | source, | ||
PTYPE | adr | ||
) |
void interrupt_enable | ( | BOOL | flag) |
Definition at line 1248 of file mfe_mucap.c.
References interrupt_configure(), interrupt_enabled, and interrupt_eq.
Referenced by main(), scheduler(), tr_pause(), tr_prepause(), tr_prestop(), tr_resume(), tr_start(), and tr_stop().
void interrupt_routine | ( | void | ) |
Definition at line 1263 of file mfe_mucap.c.
References actual_millitime, actual_time, interrupt_eq, interrupt_odb_buffer, interrupt_odb_buffer_valid, ODB_UPDATE_TIME, and TRUE.
Referenced by register_equipment().
BOOL logger_root | ( | ) |
Definition at line 1417 of file mfe_mucap.c.
References FALSE, hDB, hKey, i, size, status, and TRUE.
Referenced by scheduler().
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 2042 of file mfe_mucap.c.
References cm_get_environment(), cnaf_callback(), debug, DEFAULT_FE_TIMEOUT, display(), display_period, equipment, event_buffer_size, exp_name, FALSE, frontend_early_init(), frontend_exit(), frontend_init(), frontend_name, hDB, host_name, i, interrupt_configure(), interrupt_enable(), interrupt_eq, interrupt_odb_buffer, max_event_size, max_event_size_frag, message_print(), printf(), register_equipment(), run_state, scheduler(), status, SUCCESS, tr_prepause(), tr_prestart, tr_prestop(), tr_resume(), tr_start(), TRUE, and usage().
INT manual_trigger | ( | INT | index, |
void * | prpc_param[] | ||
) |
Definition at line 536 of file mfe_mucap.c.
References display(), display_period, equipment, event_id, FALSE, i, send_event(), and SUCCESS.
Referenced by register_equipment().
int message_print | ( | const char * | msg) |
Definition at line 1329 of file mfe_mucap.c.
Referenced by main().
INT pause_run | ( | INT | run_number, |
char * | error | ||
) |
INT pre_begin_of_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 264 of file crate.cpp.
References diag_print(), i, num_periodic_modules, num_trigger_modules, readout_module::pre_bor, status, and SUCCESS.
Referenced by tr_prestart().
INT register_equipment | ( | void | ) |
Definition at line 554 of file mfe_mucap.c.
References count, display_period, equipment, EQUIPMENT_COMMON_STR, EQUIPMENT_STATISTICS_STR, FALSE, frontend_file_name, 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.
Referenced by main().
INT resume_run | ( | INT | run_number, |
char * | error | ||
) |
INT scheduler | ( | void | ) |
Definition at line 1446 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(), MAX, max_bytes_per_sec, max_event_size, ODB_UPDATE_TIME, optimize, poll_event(), run_number, run_state, send_event(), SERVER_CACHE_SIZE, size, status, SUCCESS, TRUE, and update_odb().
Referenced by main().
void send_all_periodic_events | ( | INT | transition) |
Definition at line 1219 of file mfe_mucap.c.
References equipment, i, and send_event().
Referenced by tr_pause(), tr_prepause(), tr_prestop(), tr_resume(), tr_start(), and tr_stop().
int send_event | ( | INT | index) |
Definition at line 1003 of file mfe_mucap.c.
References equipment, i, max_event_size, max_event_size_frag, size, status, and update_odb().
Referenced by manual_trigger(), scheduler(), and send_all_periodic_events().
INT tr_prepause | ( | INT | rn, |
char * | error | ||
) |
Definition at line 484 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_prestart | ( | INT | rn, |
char * | error | ||
) |
Definition at line 396 of file mfe_mucap.c.
References pre_begin_of_run(), and status.
INT tr_prestop | ( | INT | rn, |
char * | error | ||
) |
Definition at line 442 of file mfe_mucap.c.
References display_period, end_of_run(), equipment, FALSE, i, interrupt_enable(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
Referenced by main().
INT tr_resume | ( | INT | rn, |
char * | error | ||
) |
Definition at line 511 of file mfe_mucap.c.
References display_period, interrupt_enable(), resume_run(), run_number, run_state, send_all_periodic_events(), status, and TRUE.
Referenced by main().
INT tr_start | ( | INT | rn, |
char * | error | ||
) |
Definition at line 405 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.
Referenced by main().
void update_odb | ( | EVENT_HEADER * | pevent, |
HNDLE | hKey, | ||
INT | format | ||
) |
Definition at line 842 of file mfe_mucap.c.
References hDB, i, key, MIN, printf(), size, and status.
Referenced by scheduler(), and send_event().
DWORD actual_millitime |
Definition at line 325 of file mfe_mucap.c.
Referenced by interrupt_routine(), main(), scan_fragment(), and scheduler().
DWORD actual_time |
Definition at line 324 of file mfe_mucap.c.
Referenced by interrupt_routine(), and scheduler().
DWORD auto_restart = 0 |
Definition at line 334 of file mfe_mucap.c.
Referenced by scheduler().
BOOL debug |
Definition at line 333 of file mfe_mucap.c.
Referenced by cnaf_callback(), handFlush(), load_fragment(), main(), scan_fragment(), TemplateFactory< BaseModule, modules::options >::SetDebug(), source_booking(), source_scan(), and source_unbooking().
char exp_name[NAME_LENGTH] |
Definition at line 328 of file mfe_mucap.c.
Referenced by main(), and process_file().
INT fe_stop = 0 |
Definition at line 332 of file mfe_mucap.c.
Referenced by scheduler().
HNDLE hDB |
Definition at line 336 of file mfe_mucap.c.
char host_name[HOST_NAME_LENGTH] |
Definition at line 327 of file mfe_mucap.c.
Referenced by display(), main(), and process_file().
BOOL interrupt_enabled |
Definition at line 1246 of file mfe_mucap.c.
Referenced by interrupt_enable().
EQUIPMENT* interrupt_eq = NULL |
Definition at line 356 of file mfe_mucap.c.
Referenced by interrupt_enable(), interrupt_routine(), main(), register_equipment(), and scheduler().
EVENT_HEADER* interrupt_odb_buffer |
Definition at line 357 of file mfe_mucap.c.
Referenced by interrupt_routine(), main(), register_equipment(), and scheduler().
BOOL interrupt_odb_buffer_valid |
Definition at line 358 of file mfe_mucap.c.
Referenced by interrupt_routine(), and scheduler().
INT max_bytes_per_sec |
Definition at line 330 of file mfe_mucap.c.
Referenced by scheduler().
INT optimize = 0 |
Definition at line 331 of file mfe_mucap.c.
Referenced by scheduler().
INT run_number |
Definition at line 323 of file mfe_mucap.c.
Referenced by close_buffers(), display(), GetRunNumber(), WireMap::Load(), MDQ_DigitizerOverflow_init(), MDQ_FADCBufferOverflow_init(), MDQ_FADCPacketLoss_init(), register_equipment(), scheduler(), tr_pause(), tr_prepause(), tr_prestop(), tr_resume(), tr_start(), and tr_stop().
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 322 of file mfe_mucap.c.