16#include "class/generic.h"
17#include "device/epics_ca.h"
77 {
"Beamline", epics_ca, 20, NULL},
128 std::string odb_path;
129 odb_path +=
"/Equipment/";
131 odb_path +=
"/Variables/Measured";
166 static HNDLE hDB, hWatch=0, hRespond;
167 static DWORD watchdog_time=0;
168 static float dog=0.f;
181 if (
ss_time() - watchdog_time > 10)
198 size =
sizeof(float);
200 if (fabs(dog - cat) > 10) {
201 cm_msg(
MINFO,
"feEpics",
"Epics R/W access watchdog failure, wrote %f, read %f!", dog, cat);
const char * frontend_file_name
INT frontend_exit()
Frontend exit.
INT frontend_init()
Frontend initialization.
INT interrupt_configure(INT cmd, INT source, PTYPE adr)
BOOL equipment_common_overwrite
INT poll_event(INT source, INT count, BOOL test)
const char * frontend_name
DEVICE_DRIVER epics_driver[]
INT begin_of_run(INT run_number, char *error)
Begin of Run.
INT frontend_loop()
Frontend loop.
INT end_of_run(INT run_number, char *error)
End of Run.
INT cm_yield(INT millisec)
INT cm_get_experiment_database(HNDLE *hDB, HNDLE *hKeyClient)
INT cm_msg(INT message_type, const char *filename, INT line, const char *routine, const char *format,...)
INT db_get_data_index(HNDLE hDB, HNDLE hKey, void *data, INT *buf_size, INT idx, DWORD type)
INT db_get_key(HNDLE hDB, HNDLE hKey, KEY *key)
INT db_set_data_index(HNDLE hDB, HNDLE hKey, const void *data, INT data_size, INT idx, DWORD type)
INT db_find_key(HNDLE hDB, HNDLE hKey, const char *key_name, HNDLE *subhKey)