From 3093fe54216a2c57842d6f4cb920e4f65e312bad Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Tue, 2 May 2000 20:04:46 +0000 Subject: [PATCH] implement many more function calls --- src/iocsh/Makefile | 6 ++ src/iocsh/asTestRegister.c | 101 +++++++++++++++++++++++++ src/iocsh/asTestRegister.h | 25 +++++++ src/iocsh/caTestRegister.c | 12 +++ src/iocsh/dbBkptRegister.c | 80 ++++++++++++++++++++ src/iocsh/dbBkptRegister.h | 25 +++++++ src/iocsh/dbStaticRegister.c | 140 +++++++++++++++++++++++++++++++++++ src/iocsh/dbStaticRegister.h | 25 +++++++ src/iocsh/dbTestRegister.c | 58 +++++++++++++++ 9 files changed, 472 insertions(+) create mode 100644 src/iocsh/asTestRegister.c create mode 100644 src/iocsh/asTestRegister.h create mode 100644 src/iocsh/dbBkptRegister.c create mode 100644 src/iocsh/dbBkptRegister.h create mode 100644 src/iocsh/dbStaticRegister.c create mode 100644 src/iocsh/dbStaticRegister.h diff --git a/src/iocsh/Makefile b/src/iocsh/Makefile index ee58159c0..614b30a22 100644 --- a/src/iocsh/Makefile +++ b/src/iocsh/Makefile @@ -5,11 +5,14 @@ include $(TOP)/configure/CONFIG # INC += ioccrf.h +INC += dbStaticRegister.h INC += dbTestRegister.h +INC += dbBkptRegister.h INC += dbCaTestRegister.h INC += caTestRegister.h INC += dbAccessRegister.h INC += ioccrfRegister.h +INC += asTestRegister.h # general contents of library on all platforms @@ -20,11 +23,14 @@ INC += ioccrfRegister.h # LIBSRCS += ioccrf.c +LIBSRCS += dbStaticRegister LIBSRCS += dbTestRegister +LIBSRCS += dbBkptRegister LIBSRCS += dbCaTestRegister LIBSRCS += caTestRegister LIBSRCS += dbAccessRegister LIBSRCS += ioccrfRegister +LIBSRCS += asTestRegister LIBRARY_IOC = iocsh iocsh_DLL_LIBS = miscIoc dbIoc registryIoc Com diff --git a/src/iocsh/asTestRegister.c b/src/iocsh/asTestRegister.c new file mode 100644 index 000000000..f087426b2 --- /dev/null +++ b/src/iocsh/asTestRegister.c @@ -0,0 +1,101 @@ +/* asTestRegister.c */ +/* Author: Marty Kraimer Date: 02MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ +#include +#include +#include +#include +#include + +#include "ioccrf.h" +#include "asDbLib.h" +#define epicsExportSharedSymbols +#include "asTestRegister.h" + +/* asSetFilename */ +ioccrfArg asSetFilenameArg0 = { "ascf",ioccrfArgString,0}; +ioccrfArg *asSetFilenameArgs[1] = {&asSetFilenameArg0}; +ioccrfFuncDef asSetFilenameFuncDef = {"asSetFilename",1,asSetFilenameArgs}; +void asSetFilenameCallFunc(ioccrfArg **args) +{ + asSetFilename((char *)args[0]->value); +} + +/* asSetSubstitutions */ +ioccrfArg asSetSubstitutionsArg0 = { "substitutions",ioccrfArgString,0}; +ioccrfArg *asSetSubstitutionsArgs[1] = {&asSetSubstitutionsArg0}; +ioccrfFuncDef asSetSubstitutionsFuncDef = + {"asSetSubstitutions",1,asSetSubstitutionsArgs}; +void asSetSubstitutionsCallFunc(ioccrfArg **args) +{ + asSetSubstitutions((char *)args[0]->value); +} + +/* asInit */ +ioccrfFuncDef asInitFuncDef = {"asInit",0,0}; +void asInitCallFunc(ioccrfArg **args) +{ + asInit(); +} + +/* asdbdump */ +ioccrfFuncDef asdbdumpFuncDef = {"asdbdump",0,0}; +void asdbdumpCallFunc(ioccrfArg **args) +{ + asdbdump(); +} + +/* aspuag */ +ioccrfArg aspuagArg0 = { "uagname",ioccrfArgString,0}; +ioccrfArg *aspuagArgs[1] = {&aspuagArg0}; +ioccrfFuncDef aspuagFuncDef = {"aspuag",1,aspuagArgs}; +void aspuagCallFunc(ioccrfArg **args) +{ + aspuag((char *)args[0]->value); +} + +/* asphag */ +ioccrfArg asphagArg0 = { "hagname",ioccrfArgString,0}; +ioccrfArg *asphagArgs[1] = {&asphagArg0}; +ioccrfFuncDef asphagFuncDef = {"asphag",1,asphagArgs}; +void asphagCallFunc(ioccrfArg **args) +{ + asphag((char *)args[0]->value); +} + +/* asprules */ +ioccrfArg asprulesArg0 = { "asgname",ioccrfArgString,0}; +ioccrfArg *asprulesArgs[1] = {&asprulesArg0}; +ioccrfFuncDef asprulesFuncDef = {"asprules",1,asprulesArgs}; +void asprulesCallFunc(ioccrfArg **args) +{ + asprules((char *)args[0]->value); +} + +/* aspmem */ +ioccrfArg aspmemArg0 = { "asgname",ioccrfArgString,0}; +ioccrfArg aspmemArg1 = { "asgname",ioccrfArgInt,0}; +ioccrfArg *aspmemArgs[2] = {&aspmemArg0,&aspmemArg1}; +ioccrfFuncDef aspmemFuncDef = {"aspmem",2,aspmemArgs}; +void aspmemCallFunc(ioccrfArg **args) +{ + aspmem((char *)args[0]->value,*(int *)args[1]->value); +} + + +void epicsShareAPI asTestRegister(void) +{ + ioccrfRegister(&asSetFilenameFuncDef,asSetFilenameCallFunc); + ioccrfRegister(&asSetSubstitutionsFuncDef,asSetSubstitutionsCallFunc); + ioccrfRegister(&asInitFuncDef,asInitCallFunc); + ioccrfRegister(&asdbdumpFuncDef,asdbdumpCallFunc); + ioccrfRegister(&aspuagFuncDef,aspuagCallFunc); + ioccrfRegister(&asphagFuncDef,asphagCallFunc); + ioccrfRegister(&asprulesFuncDef,asprulesCallFunc); + ioccrfRegister(&aspmemFuncDef,aspmemCallFunc); +} diff --git a/src/iocsh/asTestRegister.h b/src/iocsh/asTestRegister.h new file mode 100644 index 000000000..3d345d9cc --- /dev/null +++ b/src/iocsh/asTestRegister.h @@ -0,0 +1,25 @@ +/* asTestRegister.h */ +/* Author: Marty Kraimer Date: 02MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ + +#ifndef INCasTestRegisterH +#define INCasTestRegisterH + +#include "shareLib.h" + +#ifdef __cplusplus +extern "C" { +#endif + +epicsShareFunc void epicsShareAPI asTestRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /*INCasTestRegisterH*/ diff --git a/src/iocsh/caTestRegister.c b/src/iocsh/caTestRegister.c index 39c66d94e..2d087b0f9 100644 --- a/src/iocsh/caTestRegister.c +++ b/src/iocsh/caTestRegister.c @@ -14,6 +14,7 @@ of this distribution. #include "ioccrf.h" #include "rsrv.h" +#include "dbEvent.h" #define epicsExportSharedSymbols #include "caTestRegister.h" @@ -26,8 +27,19 @@ void casrCallFunc(ioccrfArg **args) casr(*(int *)args[0]->value); } +/* dbel */ +ioccrfArg dbelArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg dbelArg1 = { "level",ioccrfArgInt,0}; +ioccrfArg *dbelArgs[2] = {&dbelArg0,&dbelArg1}; +ioccrfFuncDef dbelFuncDef = {"dbel",2,dbelArgs}; +void dbelCallFunc(ioccrfArg **args) +{ + dbel((char *)args[0]->value, *(int *)args[1]->value); +} + void epicsShareAPI caTestRegister(void) { ioccrfRegister(&casrFuncDef,casrCallFunc); + ioccrfRegister(&dbelFuncDef,dbelCallFunc); } diff --git a/src/iocsh/dbBkptRegister.c b/src/iocsh/dbBkptRegister.c new file mode 100644 index 000000000..5fabf4b05 --- /dev/null +++ b/src/iocsh/dbBkptRegister.c @@ -0,0 +1,80 @@ +/* dbBkptRegister.c */ +/* Author: Marty Kraimer Date: 02MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ +#include +#include +#include +#include +#include + +#include "ioccrf.h" +#include "ellLib.h" +#include "osiThread.h" +#include "osiSem.h" +#include "tsStamp.h" +#include "errlog.h" +#include "alarm.h" +#include "dbBase.h" +#include "dbFldTypes.h" +#include "link.h" +#include "dbCommon.h" +#include "dbBkpt.h" +#define epicsExportSharedSymbols +#include "dbBkptRegister.h" + +/* dbb */ +ioccrfArg dbbArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *dbbArgs[1] = {&dbbArg0}; +ioccrfFuncDef dbbFuncDef = {"dbb",1,dbbArgs}; +void dbbCallFunc(ioccrfArg **args) { dbb((char *)args[0]->value);} + +/* dbd */ +ioccrfArg dbdArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *dbdArgs[1] = {&dbdArg0}; +ioccrfFuncDef dbdFuncDef = {"dbd",1,dbdArgs}; +void dbdCallFunc(ioccrfArg **args) { dbd((char *)args[0]->value);} + +/* dbc */ +ioccrfArg dbcArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *dbcArgs[1] = {&dbcArg0}; +ioccrfFuncDef dbcFuncDef = {"dbc",1,dbcArgs}; +void dbcCallFunc(ioccrfArg **args) { dbc((char *)args[0]->value);} + +/* dbs */ +ioccrfArg dbsArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *dbsArgs[1] = {&dbsArg0}; +ioccrfFuncDef dbsFuncDef = {"dbs",1,dbsArgs}; +void dbsCallFunc(ioccrfArg **args) { dbs((char *)args[0]->value);} + +ioccrfFuncDef dbstatFuncDef = {"dbstat",0,0}; +void dbstatCallFunc(ioccrfArg **args) { dbstat();} + +/* dbp */ +ioccrfArg dbpArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg dbpArg1 = { "interest_level",ioccrfArgInt,0}; +ioccrfArg *dbpArgs[2] = {&dbpArg0,&dbpArg1}; +ioccrfFuncDef dbpFuncDef = {"dbp",2,dbpArgs}; +void dbpCallFunc(ioccrfArg **args) +{ dbp((char *)args[0]->value,*(int *)args[1]->value);} + +/* dbap */ +ioccrfArg dbapArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *dbapArgs[1] = {&dbapArg0}; +ioccrfFuncDef dbapFuncDef = {"dbap",1,dbapArgs}; +void dbapCallFunc(ioccrfArg **args) { dbap((char *)args[0]->value);} + +void epicsShareAPI dbBkptRegister(void) +{ + ioccrfRegister(&dbbFuncDef,dbbCallFunc); + ioccrfRegister(&dbdFuncDef,dbdCallFunc); + ioccrfRegister(&dbcFuncDef,dbcCallFunc); + ioccrfRegister(&dbsFuncDef,dbsCallFunc); + ioccrfRegister(&dbstatFuncDef,dbstatCallFunc); + ioccrfRegister(&dbpFuncDef,dbpCallFunc); + ioccrfRegister(&dbapFuncDef,dbapCallFunc); +} diff --git a/src/iocsh/dbBkptRegister.h b/src/iocsh/dbBkptRegister.h new file mode 100644 index 000000000..ba6d3533d --- /dev/null +++ b/src/iocsh/dbBkptRegister.h @@ -0,0 +1,25 @@ +/* dbBkptRegister.h */ +/* Author: Marty Kraimer Date: 27APR2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ + +#ifndef INCdbBkptRegisterH +#define INCdbBkptRegisterH + +#include "shareLib.h" + +#ifdef __cplusplus +extern "C" { +#endif + +epicsShareFunc void epicsShareAPI dbBkptRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /*INCdbBkptRegisterH*/ diff --git a/src/iocsh/dbStaticRegister.c b/src/iocsh/dbStaticRegister.c new file mode 100644 index 000000000..225f7e73b --- /dev/null +++ b/src/iocsh/dbStaticRegister.c @@ -0,0 +1,140 @@ +/* dbStaticRegister.c */ +/* Author: Marty Kraimer Date: 02MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ +#include +#include +#include +#include +#include + +#include "ioccrf.h" +#include "dbAccess.h" +#include "dbStaticLib.h" +#include "registryRecordType.h" +#define epicsExportSharedSymbols +#include "dbStaticRegister.h" + +/* dbDumpRecDes */ +ioccrfArg dbDumpRecDesArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpRecDesArg1 = { "recordTypeName",ioccrfArgString,0}; +ioccrfArg *dbDumpRecDesArgs[2] = {&dbDumpRecDesArg0,&dbDumpRecDesArg1}; +ioccrfFuncDef dbDumpRecDesFuncDef = {"dbDumpRecDes",2,dbDumpRecDesArgs}; +void dbDumpRecDesCallFunc(ioccrfArg **args) +{ + dbDumpRecDes(pdbbase,(char *)args[1]->value); +} + +/* dbDumpPath */ +ioccrfArg dbDumpPathArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg *dbDumpPathArgs[1] = {&dbDumpPathArg0}; +ioccrfFuncDef dbDumpPathFuncDef = {"dbDumpPath",1,dbDumpPathArgs}; +void dbDumpPathCallFunc(ioccrfArg **args) +{ + dbDumpPath(pdbbase); +} + +/* dbDumpRecord */ +ioccrfArg dbDumpRecordArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpRecordArg1 = { "recordTypeName",ioccrfArgString,0}; +ioccrfArg dbDumpRecordArg2 = { "interest_level",ioccrfArgInt,0}; +ioccrfArg *dbDumpRecordArgs[3] = + {&dbDumpRecordArg0,&dbDumpRecordArg1,&dbDumpRecordArg2}; +ioccrfFuncDef dbDumpRecordFuncDef = {"dbDumpRecord",3,dbDumpRecordArgs}; +void dbDumpRecordCallFunc(ioccrfArg **args) +{ + dbDumpRecord(pdbbase,(char *)args[1]->value,*(int *)args[2]->value); +} + +/* dbDumpMenu */ +ioccrfArg dbDumpMenuArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpMenuArg1 = { "menuName",ioccrfArgString,0}; +ioccrfArg *dbDumpMenuArgs[2] = {&dbDumpMenuArg0,&dbDumpMenuArg1}; +ioccrfFuncDef dbDumpMenuFuncDef = {"dbDumpMenu",2,dbDumpMenuArgs}; +void dbDumpMenuCallFunc(ioccrfArg **args) +{ + dbDumpMenu(pdbbase,(char *)args[1]->value); +} + +/* dbDumpRecordType */ +ioccrfArg dbDumpRecordTypeArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpRecordTypeArg1 = { "recordTypeName",ioccrfArgString,0}; +ioccrfArg *dbDumpRecordTypeArgs[2] = + {&dbDumpRecordTypeArg0,&dbDumpRecordTypeArg1}; +ioccrfFuncDef dbDumpRecordTypeFuncDef = + {"dbDumpRecordType",2,dbDumpRecordTypeArgs}; +void dbDumpRecordTypeCallFunc(ioccrfArg **args) +{ + dbDumpRecordType(pdbbase,(char *)args[1]->value); +} + +/* dbDumpFldDes */ +ioccrfArg dbDumpFldDesArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpFldDesArg1 = { "recordTypeName",ioccrfArgString,0}; +ioccrfArg dbDumpFldDesArg2 = { "fieldName",ioccrfArgString,0}; +ioccrfArg *dbDumpFldDesArgs[3] = + {&dbDumpFldDesArg0,&dbDumpFldDesArg1,&dbDumpFldDesArg2}; +ioccrfFuncDef dbDumpFldDesFuncDef = {"dbDumpFldDes",3,dbDumpFldDesArgs}; +void dbDumpFldDesCallFunc(ioccrfArg **args) +{ + dbDumpFldDes(pdbbase,(char *)args[1]->value,(char *)args[2]->value); +} + +/* dbDumpDevice */ +ioccrfArg dbDumpDeviceArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpDeviceArg1 = { "recordTypeName",ioccrfArgString,0}; +ioccrfArg *dbDumpDeviceArgs[2] = {&dbDumpDeviceArg0,&dbDumpDeviceArg1}; +ioccrfFuncDef dbDumpDeviceFuncDef = {"dbDumpDevice",2,dbDumpDeviceArgs}; +void dbDumpDeviceCallFunc(ioccrfArg **args) +{ + dbDumpDevice(pdbbase,(char *)args[1]->value); +} + +/* dbDumpDriver */ +ioccrfArg dbDumpDriverArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg *dbDumpDriverArgs[1] = {&dbDumpDriverArg0}; +ioccrfFuncDef dbDumpDriverFuncDef = {"dbDumpDriver",1,dbDumpDriverArgs}; +void dbDumpDriverCallFunc(ioccrfArg **args) +{ + dbDumpDriver(pdbbase); +} + +/* dbDumpBreaktable */ +ioccrfArg dbDumpBreaktableArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbDumpBreaktableArg1 = { "tableName",ioccrfArgString,0}; +ioccrfArg *dbDumpBreaktableArgs[2] = + {&dbDumpBreaktableArg0,&dbDumpBreaktableArg1}; +ioccrfFuncDef dbDumpBreaktableFuncDef = + {"dbDumpBreaktable",2,dbDumpBreaktableArgs}; +void dbDumpBreaktableCallFunc(ioccrfArg **args) +{ + dbDumpBreaktable(pdbbase,(char *)args[1]->value); +} + +/* dbPvdDump */ +ioccrfArg dbPvdDumpArg0 = { "pdbbase",ioccrfArgPdbbase,0}; +ioccrfArg dbPvdDumpArg1 = { "verbose",ioccrfArgInt,0}; +ioccrfArg *dbPvdDumpArgs[2] = {&dbPvdDumpArg0,&dbPvdDumpArg1}; +ioccrfFuncDef dbPvdDumpFuncDef = {"dbPvdDump",2,dbPvdDumpArgs}; +void dbPvdDumpCallFunc(ioccrfArg **args) +{ + dbPvdDump(pdbbase,*(int *)args[1]->value); +} + +void epicsShareAPI dbStaticRegister(void) +{ + ioccrfRegister(&dbDumpRecDesFuncDef,dbDumpRecDesCallFunc); + ioccrfRegister(&dbDumpPathFuncDef,dbDumpPathCallFunc); + ioccrfRegister(&dbDumpRecordFuncDef,dbDumpRecordCallFunc); + ioccrfRegister(&dbDumpMenuFuncDef,dbDumpMenuCallFunc); + ioccrfRegister(&dbDumpRecordTypeFuncDef,dbDumpRecordTypeCallFunc); + ioccrfRegister(&dbDumpFldDesFuncDef,dbDumpFldDesCallFunc); + ioccrfRegister(&dbDumpDeviceFuncDef,dbDumpDeviceCallFunc); + ioccrfRegister(&dbDumpDriverFuncDef,dbDumpDriverCallFunc); + ioccrfRegister(&dbDumpBreaktableFuncDef,dbDumpBreaktableCallFunc); + ioccrfRegister(&dbPvdDumpFuncDef,dbPvdDumpCallFunc); +} diff --git a/src/iocsh/dbStaticRegister.h b/src/iocsh/dbStaticRegister.h new file mode 100644 index 000000000..5d6094fb1 --- /dev/null +++ b/src/iocsh/dbStaticRegister.h @@ -0,0 +1,25 @@ +/* dbStaticRegister.h */ +/* Author: Marty Kraimer Date: 02MAY2000 */ + +/********************COPYRIGHT NOTIFICATION********************************** +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +****************************************************************************/ + +#ifndef INCdbStaticRegisterH +#define INCdbStaticRegisterH + +#include "shareLib.h" + +#ifdef __cplusplus +extern "C" { +#endif + +epicsShareFunc void epicsShareAPI dbStaticRegister(void); + +#ifdef __cplusplus +} +#endif + +#endif /*INCdbStaticRegisterH*/ diff --git a/src/iocsh/dbTestRegister.c b/src/iocsh/dbTestRegister.c index 51a8ad4b7..9aa71e6ab 100644 --- a/src/iocsh/dbTestRegister.c +++ b/src/iocsh/dbTestRegister.c @@ -14,6 +14,9 @@ of this distribution. #include "ioccrf.h" #include "dbTest.h" +#include "db_test.h" +#include "dbLock.h" +#include "dbScan.h" #define epicsExportSharedSymbols #include "dbTestRegister.h" @@ -102,6 +105,54 @@ ioccrfArg *dbhcrArgs[1] = {&dbhcrArg0}; ioccrfFuncDef dbhcrFuncDef = {"dbhcr",1,dbhcrArgs}; void dbhcrCallFunc(ioccrfArg **args) { dbhcr((char *)args[0]->value);} +/* gft */ +ioccrfArg gftArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg *gftArgs[1] = {&gftArg0}; +ioccrfFuncDef gftFuncDef = {"gft",1,gftArgs}; +void gftCallFunc(ioccrfArg **args) { gft((char *)args[0]->value);} + +/* pft */ +ioccrfArg pftArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg pftArg1 = { "value",ioccrfArgString,0}; +ioccrfArg *pftArgs[2] = {&pftArg0,&pftArg1}; +ioccrfFuncDef pftFuncDef = {"pft",2,pftArgs}; +void pftCallFunc(ioccrfArg **args) +{ pft((char *)args[0]->value,(char *)args[1]->value);} + +/* tpn */ +ioccrfArg tpnArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg tpnArg1 = { "value",ioccrfArgString,0}; +ioccrfArg *tpnArgs[2] = {&tpnArg0,&tpnArg1}; +ioccrfFuncDef tpnFuncDef = {"tpn",2,tpnArgs}; +void tpnCallFunc(ioccrfArg **args) +{ tpn((char *)args[0]->value,(char *)args[1]->value);} + +/* dblsr */ +ioccrfArg dblsrArg0 = { "record name",ioccrfArgString,0}; +ioccrfArg dblsrArg1 = { "interest_level",ioccrfArgInt,0}; +ioccrfArg *dblsrArgs[2] = {&dblsrArg0,&dblsrArg1}; +ioccrfFuncDef dblsrFuncDef = {"dblsr",2,dblsrArgs}; +void dblsrCallFunc(ioccrfArg **args) +{ dblsr((char *)args[0]->value,*(int *)args[1]->value);} + +/* scanppl */ +ioccrfArg scanpplArg0 = { "rate",ioccrfArgDouble,0}; +ioccrfArg *scanpplArgs[1] = {&scanpplArg0}; +ioccrfFuncDef scanpplFuncDef = {"scanppl",1,scanpplArgs}; +void scanpplCallFunc(ioccrfArg **args) +{ scanppl(*(double *)args[0]->value);} + +/* scanpel */ +ioccrfArg scanpelArg0 = { "event_number",ioccrfArgInt,0}; +ioccrfArg *scanpelArgs[1] = {&scanpelArg0}; +ioccrfFuncDef scanpelFuncDef = {"scanpel",1,scanpelArgs}; +void scanpelCallFunc(ioccrfArg **args) +{ scanpel(*(int *)args[0]->value);} + +/* scanpiol */ +ioccrfFuncDef scanpiolFuncDef = {"scanpiol",0,0}; +void scanpiolCallFunc(ioccrfArg **args) { scanpiol();} + void epicsShareAPI dbTestRegister(void) { ioccrfRegister(&dbaFuncDef,dbaCallFunc); @@ -116,4 +167,11 @@ void epicsShareAPI dbTestRegister(void) ioccrfRegister(&dbtpfFuncDef,dbtpfCallFunc); ioccrfRegister(&dbiorFuncDef,dbiorCallFunc); ioccrfRegister(&dbhcrFuncDef,dbhcrCallFunc); + ioccrfRegister(&gftFuncDef,gftCallFunc); + ioccrfRegister(&pftFuncDef,pftCallFunc); + ioccrfRegister(&tpnFuncDef,tpnCallFunc); + ioccrfRegister(&dblsrFuncDef,dblsrCallFunc); + ioccrfRegister(&scanpplFuncDef,scanpplCallFunc); + ioccrfRegister(&scanpelFuncDef,scanpelCallFunc); + ioccrfRegister(&scanpiolFuncDef,scanpiolCallFunc); }