17 #include "class/multi.h"
18 #include "lem_generic.h"
22 #include "tcpip_rs232.h"
55 {
"Lake340_Sample",
ls340_in, 15, tcpip_rs232, DF_INPUT },
56 {
"Lake340_Sample",
ls340_out, 8, tcpip_rs232, DF_OUTPUT },
57 {
"BH_Flow_1",
bh_flow_in, 2, tcpip_rs232, DF_INPUT },
58 {
"BH_Flow_1",
bh_flow_out, 2, tcpip_rs232, DF_OUTPUT },
59 {
"BH_Flow_2",
bh_flow_in, 2, tcpip_rs232, DF_INPUT },
60 {
"BH_Flow_2",
bh_flow_out, 2, tcpip_rs232, DF_OUTPUT },
61 {
"THCD_100_1", thcd_100_in, 1, tcpip_rs232, DF_INPUT },
62 {
"THCD_100_1", thcd_100_out, 1, tcpip_rs232, DF_OUTPUT },
63 {
"THCD_100_2", thcd_100_in, 1, tcpip_rs232, DF_INPUT },
64 {
"THCD_100_2", thcd_100_out, 1, tcpip_rs232, DF_OUTPUT },
98 INT
poll_event(INT source[], INT count, BOOL test) {
return 1;};
118 cm_get_experiment_database(&hDB, NULL);
121 sprintf(cryo_path,
"/Equipment/SampleCryo/Settings/Devices/Lake340_Sample_0/DD/ODB Names/LakeShore 340 Name");
123 status = db_find_key(hDB, 0, cryo_path, &hKey);
124 if (status != DB_SUCCESS) {
125 cm_msg(MINFO,
"sample_cryo_changed",
126 "sample_scfe, sample_cryo_changed: couldn't find sample cryo ODB entry.");
145 cm_deregister_transition(TR_START);
146 cm_deregister_transition(TR_STOP);
147 cm_deregister_transition(TR_PAUSE);
148 cm_deregister_transition(TR_RESUME);
151 cm_get_experiment_database(&hDB, NULL);
154 status = db_find_key(hDB, 0,
"/Info/Sample Cryo", &hKey);
155 if (status != DB_SUCCESS) {
156 cm_msg(MINFO,
"frontend_init",
"sample_scfe, frontend_init: couldn't find sample cryo ODB entry");
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 ls340_in(INT cmd,...)
INT end_of_run(INT run_number, char *error)
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 bh_flow_out(INT cmd,...)
void sample_cryo_changed(INT hDB, INT dummy2, void *info)
char sample_cryo[NAME_LENGTH]
sample cryo name
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 bh_flow_in(INT cmd,...)
INT begin_of_run(INT run_number, char *error)
DEVICE_DRIVER sample_driver[]
INT display_period
a frontend status page is displayed with this frequency in ms
INT resume_run(INT run_number, char *error)
INT ls340_out(INT cmd,...)