18 #include "class/multi.h"
62 {
"SCS900_1_ADC",
scs900_in, 8, null, DF_INPUT },
63 {
"SCS900_1_DAC",
scs900_out, 8, null, DF_OUTPUT },
64 {
"SCS900_2_ADC",
scs900_in, 8, null, DF_INPUT },
65 {
"SCS900_2_DAC",
scs900_out, 8, null, DF_OUTPUT },
66 {
"SCS900_3_ADC",
scs900_in, 8, null, DF_INPUT },
67 {
"SCS900_3_DAC",
scs900_out, 8, null, DF_OUTPUT },
68 {
"SCS900_4_ADC",
scs900_in, 8, null, DF_INPUT },
69 {
"SCS900_4_DAC",
scs900_out, 8, null, DF_OUTPUT },
82 {
"SCS400IN",
scs400_in, 24, null, DF_INPUT },
83 {
"SCS400OUT",
scs400_out, 33, null, DF_OUTPUT },
138 INT
poll_event(INT source[], INT count, BOOL test) {
return 1;};
149 cm_deregister_transition(TR_START);
150 cm_deregister_transition(TR_STOP);
151 cm_deregister_transition(TR_PAUSE);
152 cm_deregister_transition(TR_RESUME);
INT interrupt_configure(INT cmd, INT source, PTYPE adr)
char * frontend_name
experiment specific ODB structures
INT max_event_size_frag
maximum event size for fragmented events (EQ_FRAGMENTED)
INT scs900_in(INT cmd,...)
INT end_of_run(INT run_number, char *error)
INT scs400_out(INT cmd,...)
INT scs900_out(INT cmd,...)
BOOL frontend_call_loop
frontend_loop is called periodically if this variable is TRUE
INT max_event_size
maximum event size produced by this frontend
INT pause_run(INT run_number, char *error)
INT event_buffer_size
buffer size to hold events
char * frontend_file_name
The frontend file name, don't change it.
INT poll_event(INT source, INT count, BOOL test)
INT scs400_in(INT cmd,...)
DEVICE_DRIVER scs900_driver[]
device driver list for the SCS900 ADC/DAC modules
INT begin_of_run(INT run_number, char *error)
DEVICE_DRIVER scs400_driver[]
device driver list for the SCS400 thermo coupler module
INT display_period
a frontend status page is displayed with this frequency in ms
INT resume_run(INT run_number, char *error)