64 std::string
HandleRpc(
const char* cmd,
const char* args)
66 fMfe->
Msg(
MINFO,
"HandleRpc",
"RPC cmd [%s], args [%s]", cmd, args);
90 printf(
"periodic!\n");
100 fprintf(stderr,
"Usage: fetest_tmfe ...\n");
104int main(
int argc,
char* argv[])
106 setbuf(stdout, NULL);
107 setbuf(stderr, NULL);
109 signal(SIGPIPE, SIG_IGN);
111 std::string
name =
"";
123 printf(
"Cannot connect, bye.\n");
136 eq->SetStatus(
"Starting...",
"white");
137 eq->ZeroStatistics();
138 eq->WriteStatistics();
156 eq->SetStatus(
"Started...",
"white");
Myfe(TMFE *mfe, TMFeEquipment *eq)
void SendEvent(double dvalue)
std::string HandleRpc(const char *cmd, const char *args)
void RegisterRpcHandler(TMFeRpcHandlerInterface *handler)
RPC handlers are executed from the RPC thread, if started.
void Msg(int message_type, const char *filename, int line, const char *routine, const char *format,...) MATTRPRINTF(6
TMFeResult Connect(const char *progname=NULL, const char *hostname=NULL, const char *exptname=NULL)
std::atomic_bool fShutdownRequested
shutdown was requested by Ctrl-C or by RPC command
void RegisterPeriodicHandler(TMFeEquipment *eq, TMFePeriodicHandlerInterface *handler)
periodic handlers are executed from the periodic thread, if started
TMFeError RegisterEquipment(TMFeEquipment *eq)
void PollMidas(int millisec)
void * BkOpen(char *pevent, const char *bank_name, int bank_type) const
TMFeResult BkInit(char *pevent, size_t size) const
MVOdb * fOdbEqSettings
ODB Equipment/EQNAME/Settings.
TMFeResult BkClose(char *pevent, void *ptr) const
TMFeResult ComposeEvent(char *pevent, size_t size) const
TMFeError SendEvent(const char *pevent)
TMFeError SetStatus(const char *status, const char *color)