AlcapDAQ
1
|
#include <stdio.h>
#include "midas.h"
#include <termios.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/time.h>
Go to the source code of this file.
Functions | |
INT | vacuum_gauge_read (char *pevent, INT off) |
INT | frontend_early_init () |
INT | pre_begin_of_run () |
INT | poll_event (INT source[], INT count, BOOL test) |
INT | interrupt_configure (INT cmd, INT source[], PTYPE adr) |
INT | frontend_init () |
INT | frontend_exit () |
INT | frontend_loop () |
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) |
Variables | |
INT | crate_number =10 |
HNDLE | hDB |
HNDLE | hKey |
int | size |
char * | frontend_name = "VacuumMonitor" |
char * | frontend_file_name = __FILE__ |
BOOL | frontend_call_loop = TRUE |
INT | display_period = 1000 |
INT | max_event_size = 10000 |
INT | max_event_size_frag = 5 * 1024 * 1024 |
INT | event_buffer_size = 10 * 10000 |
static int | vacuum |
static struct termios | vacuum_config |
static struct timeval | vac_timeout |
static fd_set | vac_ready |
static const char | vacuum_port [] = "/dev/ttyS0" |
static const | resp_size = 256 |
static char | resp [256] |
static int | missed_reads |
static const char | NUL = '\x00' |
static const char | ACK = '\x06' |
static const char | NAK = '\x15' |
static const char | ENQ = '\x05' |
static const char | ETX = '\x03' |
static const char | LF = '\n' |
static const char | CR = '\r' |
static const char | EOM [] = "\n\r" |
static const char | INQ_MODE [] = "PR1\r\n" |
static const char | CONT_MODE [] = "COM,1\r\n" |
static const char | SETPNT_STAT [] = "SPS\r\n" |
static const char | SETPNT_1 [] = "SP1\r\n" |
static const char | SETPNT_2 [] = "SP2\r\n" |
BANK_LIST | vacuum_bank_list [] |
EQUIPMENT | equipment [] |
INT begin_of_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 267 of file frontend.c.
References readout_module::bor, diag_print(), i, num_periodic_modules, num_trigger_modules, status, and SUCCESS.
INT end_of_run | ( | INT | run_number, |
char * | error | ||
) |
Definition at line 274 of file frontend.c.
References diag_print(), readout_module::eor, i, num_periodic_modules, num_trigger_modules, status, and SUCCESS.
INT frontend_early_init | ( | void | ) |
Definition at line 118 of file frontend.c.
INT frontend_exit | ( | void | ) |
Definition at line 253 of file frontend.c.
References readout_module::exit, i, num_periodic_modules, num_trigger_modules, and SUCCESS.
INT frontend_init | ( | void | ) |
Definition at line 139 of file frontend.c.
References ACK, hDB, i, readout_module::init, INQ_MODE, missed_reads, num_periodic_modules, num_trigger_modules, odb_get_int(), printf(), resp, run_state, status, SUCCESS, vac_ready, vac_timeout, vacuum, vacuum_config, and vacuum_port.
INT frontend_loop | ( | void | ) |
Definition at line 260 of file frontend.c.
References consider_start(), FE_END_BLOCK, FE_NEED_STOP, i, num_trigger_modules, run_state, status, stop_cycle(), SUCCESS, and TRUE.
INT interrupt_configure | ( | INT | cmd, |
INT | source[], | ||
PTYPE | adr | ||
) |
Definition at line 132 of file frontend.c.
INT pause_run | ( | INT | run_number, |
char * | error | ||
) |
INT poll_event | ( | INT | source[], |
INT | count, | ||
BOOL | test | ||
) |
Definition at line 128 of file frontend.c.
INT pre_begin_of_run | ( | ) |
Definition at line 123 of file frontend.c.
INT resume_run | ( | INT | run_number, |
char * | error | ||
) |
INT vacuum_gauge_read | ( | char * | pevent, |
INT | off | ||
) |
Definition at line 295 of file frontend.c.
References ACK, ENQ, i, INQ_MODE, missed_reads, NUL, printf(), resp, SETPNT_1, SETPNT_2, SETPNT_STAT, status, vac_ready, vac_timeout, and vacuum.
|
static |
Definition at line 58 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 66 of file frontend.c.
|
static |
Definition at line 63 of file frontend.c.
INT crate_number =10 |
Definition at line 17 of file frontend.c.
INT display_period = 1000 |
Definition at line 36 of file frontend.c.
|
static |
Definition at line 60 of file frontend.c.
Referenced by vacuum_gauge_read().
|
static |
Definition at line 64 of file frontend.c.
EQUIPMENT equipment[] |
Definition at line 88 of file frontend.c.
|
static |
Definition at line 61 of file frontend.c.
INT event_buffer_size = 10 * 10000 |
Definition at line 45 of file frontend.c.
BOOL frontend_call_loop = TRUE |
Definition at line 33 of file frontend.c.
char* frontend_file_name = __FILE__ |
Definition at line 30 of file frontend.c.
char* frontend_name = "VacuumMonitor" |
Definition at line 28 of file frontend.c.
HNDLE hDB |
Definition at line 19 of file frontend.c.
HNDLE hKey |
Definition at line 20 of file frontend.c.
|
static |
Definition at line 65 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 62 of file frontend.c.
INT max_event_size = 10000 |
Definition at line 39 of file frontend.c.
INT max_event_size_frag = 5 * 1024 * 1024 |
Definition at line 42 of file frontend.c.
|
static |
Definition at line 55 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 59 of file frontend.c.
|
static |
Definition at line 57 of file frontend.c.
Referenced by vacuum_gauge_read().
|
static |
Definition at line 54 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 53 of file frontend.c.
|
static |
Definition at line 68 of file frontend.c.
Referenced by vacuum_gauge_read().
|
static |
Definition at line 69 of file frontend.c.
Referenced by vacuum_gauge_read().
|
static |
Definition at line 67 of file frontend.c.
Referenced by vacuum_gauge_read().
int size |
Definition at line 21 of file frontend.c.
|
static |
Definition at line 51 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 50 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
|
static |
Definition at line 48 of file frontend.c.
Referenced by frontend_init(), and vacuum_gauge_read().
BANK_LIST vacuum_bank_list[] |
Definition at line 74 of file frontend.c.
|
static |
Definition at line 49 of file frontend.c.
Referenced by frontend_init().
|
static |
Definition at line 52 of file frontend.c.
Referenced by frontend_init().