add astac, dbtpn, threadSleep

This commit is contained in:
Marty Kraimer
2000-05-10 12:58:48 +00:00
parent be5abe7d07
commit 502527e7cf
3 changed files with 34 additions and 0 deletions

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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);
}