Low-Energy Muon (LEM) Experiment  0.5.2
sample_scfe.cxx File Reference
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include "midas.h"
#include "mfe.h"
#include "class/multi.h"
#include "lem_generic.h"
#include "LakeShore336.h"
#include "bronkhorst.h"
#include "thcd_100.h"
#include "tcpip_rs232.h"
Include dependency graph for sample_scfe.cxx:

Go to the source code of this file.

Functions

INT poll_event (INT source, INT count, BOOL test)
 
INT interrupt_configure (INT cmd, INT source, POINTER_T adr)
 
void sample_cryo_changed (INT hDB, INT dummy2, void *info)
 
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

const char * frontend_name = "Sample_SC"
 The frontend name (client name) as seen by other MIDAS clients. More...
 
const char * frontend_file_name = __FILE__
 The frontend file name, don't change it. More...
 
BOOL frontend_call_loop = FALSE
 frontend_loop is called periodically if this variable is TRUE More...
 
INT display_period = 1000
 a frontend status page is displayed with this frequency in ms More...
 
INT max_event_size = 10000
 maximum event size produced by this frontend More...
 
INT max_event_size_frag = 5*1024*1024
 maximum event size for fragmented events (EQ_FRAGMENTED) More...
 
INT event_buffer_size = 10*10000
 buffer size to hold events More...
 
char sample_cryo [NAME_LENGTH]
 sample cryo name More...
 
DEVICE_DRIVER sample_driver []
 
BOOL equipment_common_overwrite = FALSE
 
EQUIPMENT equipment []
 equipment structure for the mfe.c More...
 

Function Documentation

INT begin_of_run ( INT  run_number,
char *  error 
)

Called by the mfe at the begin of the run. Here it is only a dummy.

Definition at line 202 of file sample_scfe.cxx.

INT end_of_run ( INT  run_number,
char *  error 
)

Called by the mfe at the end of the run. Here it is only a dummy.

Definition at line 212 of file sample_scfe.cxx.

INT frontend_exit ( )

Called by the mfe at exiting stage. Here it is only a dummy.

Definition at line 182 of file sample_scfe.cxx.

INT frontend_init ( )

Called by the master frontend (mfe) at initializing stage. Here it is only a dummy.

Definition at line 149 of file sample_scfe.cxx.

References hDB, hKey, sample_cryo, and sample_cryo_changed().

INT frontend_loop ( )

Called by the mfe in the main loop. Here it is only a dummy.

Definition at line 192 of file sample_scfe.cxx.

INT interrupt_configure ( INT  cmd,
INT  source,
POINTER_T  adr 
)

Definition at line 109 of file sample_scfe.cxx.

INT pause_run ( INT  run_number,
char *  error 
)

Called by the mfe when the run is paused. Here it is only a dummy.

Definition at line 222 of file sample_scfe.cxx.

INT poll_event ( INT  source,
INT  count,
BOOL  test 
)

Definition at line 108 of file sample_scfe.cxx.

INT resume_run ( INT  run_number,
char *  error 
)

Called by the mfe when the run is resumed. Here it is only a dummy.

Definition at line 232 of file sample_scfe.cxx.

void sample_cryo_changed ( INT  hDB,
INT  dummy2,
void *  info 
)

This routine writes the sample cryo name extracted from /Info/Sample Cryo (via hotlink) to the DD/ODB Names/LS336 Name. The DD has a hotlink itself onto the name and updates the calibration curves, zone settings, sensor names, ...

Parameters
hDBhandle to the ODB
dummy2not used
infonot used

Definition at line 121 of file sample_scfe.cxx.

References hKey, and sample_cryo.

Referenced by frontend_init().

Variable Documentation

INT display_period = 1000

a frontend status page is displayed with this frequency in ms

Definition at line 36 of file sample_scfe.cxx.

EQUIPMENT equipment[]
Initial value:
= {
{ "SampleCryo",
{70, 0,
"SYSTEM",
EQ_SLOW,
0,
"FIXED",
TRUE,
RO_RUNNING |
RO_TRANSITIONS,
30000,
0,
0,
1,
"", "", "",},
cd_multi_read,
cd_multi,
NULL,
},
{ "" }
}
DEVICE_DRIVER sample_driver[]
Definition: sample_scfe.cxx:54

equipment structure for the mfe.c

Definition at line 79 of file sample_scfe.cxx.

BOOL equipment_common_overwrite = FALSE

equipment_common_overwrite:

  • If that flag is TRUE, then the contents of the "equipment" structure is copied to the ODB on each start of the front-end.
  • If the flag is FALSE, then the ODB values are kept on the start of the front-end

Definition at line 76 of file sample_scfe.cxx.

INT event_buffer_size = 10*10000

buffer size to hold events

Definition at line 45 of file sample_scfe.cxx.

BOOL frontend_call_loop = FALSE

frontend_loop is called periodically if this variable is TRUE

Definition at line 33 of file sample_scfe.cxx.

const char* frontend_file_name = __FILE__

The frontend file name, don't change it.

Definition at line 30 of file sample_scfe.cxx.

const char* frontend_name = "Sample_SC"

The frontend name (client name) as seen by other MIDAS clients.

Definition at line 28 of file sample_scfe.cxx.

INT max_event_size = 10000

maximum event size produced by this frontend

Definition at line 39 of file sample_scfe.cxx.

INT max_event_size_frag = 5*1024*1024

maximum event size for fragmented events (EQ_FRAGMENTED)

Definition at line 42 of file sample_scfe.cxx.

char sample_cryo[NAME_LENGTH]

sample cryo name

Definition at line 48 of file sample_scfe.cxx.

Referenced by frontend_init(), and sample_cryo_changed().

DEVICE_DRIVER sample_driver[]
Initial value:
= {
{ "Lake336_Sample", ls336_in, 24, tcpip_rs232, DF_INPUT },
{ "Lake336_Sample", ls336_out, 14, tcpip_rs232, DF_OUTPUT },
{ "BH_Flow_1", bh_flow_in, 2, tcpip_rs232, DF_INPUT },
{ "BH_Flow_1", bh_flow_out, 2, tcpip_rs232, DF_OUTPUT },
{ "BH_Flow_2", bh_flow_in, 2, tcpip_rs232, DF_INPUT },
{ "BH_Flow_2", bh_flow_out, 2, tcpip_rs232, DF_OUTPUT },
{ "THCD_100_1", thcd_100_in, 1, tcpip_rs232, DF_INPUT },
{ "THCD_100_1", thcd_100_out, 1, tcpip_rs232, DF_OUTPUT },
{ "THCD_100_2", thcd_100_in, 1, tcpip_rs232, DF_INPUT },
{ "THCD_100_2", thcd_100_out, 1, tcpip_rs232, DF_OUTPUT },
{ "" }
}
INT bh_flow_out(INT cmd,...)
INT bh_flow_in(INT cmd,...)

device driver list for sample cryo and flow

Definition at line 54 of file sample_scfe.cxx.