From 502527e7cfd06e35a42b254c53f4ade47f7077c0 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Wed, 10 May 2000 12:58:48 +0000 Subject: [PATCH] add astac, dbtpn, threadSleep --- src/iocsh/asTestRegister.c | 12 ++++++++++++ src/iocsh/dbTestRegister.c | 11 +++++++++++ src/iocsh/osiRegister.c | 11 +++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/iocsh/asTestRegister.c b/src/iocsh/asTestRegister.c index f1253156c..5404cf440 100644 --- a/src/iocsh/asTestRegister.c +++ b/src/iocsh/asTestRegister.c @@ -88,6 +88,17 @@ static void aspmemCallFunc(ioccrfArg **args) aspmem((char *)args[0]->value,*(int *)args[1]->value); } +/* astac */ +static ioccrfArg astacArg0 = { "recordname",ioccrfArgString,0}; +static ioccrfArg astacArg1 = { "user",ioccrfArgString,0}; +static ioccrfArg astacArg2 = { "location",ioccrfArgString,0}; +static ioccrfArg *astacArgs[3] = {&astacArg0,&astacArg1,&astacArg2}; +static ioccrfFuncDef astacFuncDef = {"astac",3,astacArgs}; +static void astacCallFunc(ioccrfArg **args) +{ + astac((char *)args[0]->value,(char *)args[1]->value,(char *)args[2]->value); +} + void epicsShareAPI asTestRegister(void) { @@ -99,4 +110,5 @@ void epicsShareAPI asTestRegister(void) ioccrfRegister(&asphagFuncDef,asphagCallFunc); ioccrfRegister(&asprulesFuncDef,asprulesCallFunc); ioccrfRegister(&aspmemFuncDef,aspmemCallFunc); + ioccrfRegister(&astacFuncDef,astacCallFunc); } diff --git a/src/iocsh/dbTestRegister.c b/src/iocsh/dbTestRegister.c index 566bb04ff..2310c25ee 100644 --- a/src/iocsh/dbTestRegister.c +++ b/src/iocsh/dbTestRegister.c @@ -16,6 +16,8 @@ of this distribution. #include "db_test.h" #include "dbLock.h" #include "dbScan.h" +#include "ellLib.h" +#include "dbNotify.h" #define epicsExportSharedSymbols #include "ioccrf.h" #include "dbTestRegister.h" @@ -119,6 +121,14 @@ static ioccrfFuncDef pftFuncDef = {"pft",2,pftArgs}; static void pftCallFunc(ioccrfArg **args) { pft((char *)args[0]->value,(char *)args[1]->value);} +/* dbtpn */ +static ioccrfArg dbtpnArg0 = { "record name",ioccrfArgString,0}; +static ioccrfArg dbtpnArg1 = { "value",ioccrfArgString,0}; +static ioccrfArg *dbtpnArgs[2] = {&dbtpnArg0,&dbtpnArg1}; +static ioccrfFuncDef dbtpnFuncDef = {"dbtpn",2,dbtpnArgs}; +static void dbtpnCallFunc(ioccrfArg **args) +{ dbtpn((char *)args[0]->value,(char *)args[1]->value);} + /* tpn */ static ioccrfArg tpnArg0 = { "record name",ioccrfArgString,0}; static ioccrfArg tpnArg1 = { "value",ioccrfArgString,0}; @@ -169,6 +179,7 @@ void epicsShareAPI dbTestRegister(void) ioccrfRegister(&dbhcrFuncDef,dbhcrCallFunc); ioccrfRegister(&gftFuncDef,gftCallFunc); ioccrfRegister(&pftFuncDef,pftCallFunc); + ioccrfRegister(&dbtpnFuncDef,dbtpnCallFunc); ioccrfRegister(&tpnFuncDef,tpnCallFunc); ioccrfRegister(&dblsrFuncDef,dblsrCallFunc); ioccrfRegister(&scanpplFuncDef,scanpplCallFunc); diff --git a/src/iocsh/osiRegister.c b/src/iocsh/osiRegister.c index 49b1ef721..7591368f9 100644 --- a/src/iocsh/osiRegister.c +++ b/src/iocsh/osiRegister.c @@ -28,7 +28,18 @@ static void threadShowAllCallFunc(ioccrfArg **args) threadShowAll(*(int *)args[0]->value); } +/* threadSleep */ +static ioccrfArg threadSleepArg0 = { "seconds",ioccrfArgDouble,0}; +static ioccrfArg *threadSleepArgs[1] = {&threadSleepArg0}; +static ioccrfFuncDef threadSleepFuncDef = + {"threadSleep",1,threadSleepArgs}; +static void threadSleepCallFunc(ioccrfArg **args) +{ + threadSleep(*(double *)args[0]->value); +} + void epicsShareAPI osiRegister(void) { ioccrfRegister(&threadShowAllFuncDef,threadShowAllCallFunc); + ioccrfRegister(&threadSleepFuncDef,threadSleepCallFunc); }