From: hadaq Date: Mon, 16 Aug 2010 12:37:44 +0000 (+0000) Subject: Code for Error bits info. Sergey. X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=7b0f7b6bdba4dbea774ef4c3cf2f2acc399c70f4;p=daqdata.git Code for Error bits info. Sergey. --- diff --git a/ebctrl/ioc/ebctrlApp/src/errbit.c b/ebctrl/ioc/ebctrlApp/src/errbit.c new file mode 100644 index 0000000..16759f6 --- /dev/null +++ b/ebctrl/ioc/ebctrlApp/src/errbit.c @@ -0,0 +1,56 @@ +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "worker.h" + +int errbitDebug; + +long errbit_init( struct genSubRecord *pgsub ) +{ + return(0); +} + +long errbit_proc( struct genSubRecord *pgsub ) +{ + char *out[5]; + int i; + + out[0] = (char *)pgsub->vala; /* errbit1 */ + out[1] = (char *)pgsub->valb; /* errbit2 */ + out[2] = (char *)pgsub->valc; /* errbit3 */ + out[3] = (char *)pgsub->vald; /* ... */ + out[4] = (char *)pgsub->vale; + + for( i=0; i<5; i++ ) + *out[i] = 0; + + char buf[_POSIX_PATH_MAX]; + sprintf( buf, "%s%s", "daq_evtbuild", getenv("EBNUM") ); + + if( Worker_getStatistic( buf, "errBit0", out[0] ) == -1) { + + if(errbitDebug) + printf(" errbit.c: Worker_getStatistic failed for errBit0!\n"); + } + else{ + if(errbitDebug) + printf(" errbit.c: Worker_getStatistic::errBit0 = %s\n", out[0]); + } + + return(0); +} + +/* Register these symbols for use by IOC code: */ + +epicsExportAddress(int, errbitDebug); +epicsRegisterFunction(errbit_init); +epicsRegisterFunction(errbit_proc);