implement many more function calls
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 <stddef.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#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);
|
||||
}
|
||||
@@ -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*/
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 <stddef.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#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);
|
||||
}
|
||||
@@ -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*/
|
||||
@@ -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 <stddef.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
|
||||
#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);
|
||||
}
|
||||
@@ -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*/
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user