/*powerSupplyRegister.cpp */ /** * Copyright - See the COPYRIGHT that is included with this distribution. * EPICS pvData is distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. */ /** * @author mrk * @date 2013.07.24 */ /* Author: Marty Kraimer */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace epics::pvData; using namespace epics::pvAccess; using namespace epics::pvDatabase; using std::cout; using std::endl; static const iocshArg testArg0 = { "recordName", iocshArgString }; static const iocshArg *testArgs[] = { &testArg0}; static const iocshFuncDef powerSupplyFuncDef = { "powerSupplyCreateRecord", 1, testArgs}; static void powerSupplyCallFunc(const iocshArgBuf *args) { char *recordName = args[0].sval; PVStructurePtr pv = createPowerSupply(); PowerSupplyPtr record = PowerSupply::create(recordName,pv); bool result = PVDatabase::getMaster()->addRecord(record); if(!result) cout << "recordname" << " not added" << endl; } static void powerSupplyRegister(void) { static int firstTime = 1; if (firstTime) { firstTime = 0; iocshRegister(&powerSupplyFuncDef, powerSupplyCallFunc); } } epicsExportRegistrar(powerSupplyRegister);