#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.
|
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) |
|
#define MAX_DATA_SIZE 262144 |
INT begin_of_run |
( |
INT |
run_number, |
|
|
char * |
error |
|
) |
| |
INT end_of_run |
( |
INT |
run_number, |
|
|
char * |
error |
|
) |
| |
INT frontend_early_init |
( |
void |
) | |
|
Definition at line 145 of file crate.cpp.
148 printf(
"Entering frontend_early_init ... \n");
163 BOOL has_periodic =
FALSE;
164 for(
int i = 0;
i < num_hostnames;
i++) {
165 if(!strcmp(my_hostname, hostnames[
i])) {
167 has_periodic = crate_has_periodic[
i];
173 BOOL has_periodic =
FALSE;
198 printf(
"Frontend early init returns success \n");
INT frontend_exit |
( |
void |
) | |
|
INT frontend_init |
( |
void |
) | |
|
Definition at line 207 of file crate.cpp.
209 printf(
"Entering frontend_init() ... \n");
211 if (run_state != STATE_STOPPED) {
212 cm_msg(MERROR,
"Crate",
213 "Run must be stopped before starting crate program.");
INT frontend_loop |
( |
void |
) | |
|
INT interrupt_configure |
( |
INT |
cmd, |
|
|
INT |
source, |
|
|
PTYPE |
adr |
|
) |
| |
Definition at line 505 of file crate.cpp.
508 case CMD_INTERRUPT_ENABLE:
511 case CMD_INTERRUPT_DISABLE:
514 case CMD_INTERRUPT_ATTACH:
517 case CMD_INTERRUPT_DETACH:
INT pause_run |
( |
INT |
run_number, |
|
|
char * |
error |
|
) |
| |
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 514 of file crate.cpp.
References MIN, printf(), and size.
518 printf(
"Event number: %d\n", (((EVENT_HEADER *)pevent)-1)->serial_number);
523 int size = bk_iterate32(pevent, &pbk, &pdata);
525 printf(
"%c%c%c%c\t%d\t\t", pbk->name[0], pbk->name[1], pbk->name[2],
527 for(
int i = 0;
i <
MIN(4, size/4);
i++) {
532 }
while(pbk != NULL);
INT read_periodic_event |
( |
char * |
pevent, |
|
|
INT |
off |
|
) |
| |
INT read_trigger_event |
( |
char * |
pevent, |
|
|
INT |
off |
|
) |
| |
INT resume_run |
( |
INT |
run_number, |
|
|
char * |
error |
|
) |
| |
BOOL frontend_call_loop = TRUE |
char* frontend_file_name = __FILE__ |
void(* interrupt_handler)() = NULL |
BOOL interrupts_enabled = FALSE |
INT max_event_size_frag = 0 |
struct timeval readout_finished_time |
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.