From d2f12a15d72e07909676a728b3147a63db4c42de Mon Sep 17 00:00:00 2001 From: Ron Sluiter Date: Thu, 22 May 2003 19:56:13 +0000 Subject: [PATCH] R3.14 --- motorApp/NewportSrc/NewportRegister.cc | 111 +++++++++++++++++++++++++ motorApp/NewportSrc/NewportRegister.h | 51 ++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 motorApp/NewportSrc/NewportRegister.cc create mode 100644 motorApp/NewportSrc/NewportRegister.h diff --git a/motorApp/NewportSrc/NewportRegister.cc b/motorApp/NewportSrc/NewportRegister.cc new file mode 100644 index 00000000..8be7d5a8 --- /dev/null +++ b/motorApp/NewportSrc/NewportRegister.cc @@ -0,0 +1,111 @@ +/* +FILENAME... NewportRegister.cc +USAGE... Register Newport motor device driver shell commands. + +Version: $Revision: 1.1 $ +Modified By: $Author: sluiter $ +Last Modified: $Date: 2003-05-22 19:56:13 $ +*/ + +/***************************************************************** + COPYRIGHT NOTIFICATION +***************************************************************** + +(C) COPYRIGHT 1993 UNIVERSITY OF CHICAGO + +This software was developed under a United States Government license +described on the COPYRIGHT_UniversityOfChicago file included as part +of this distribution. +**********************************************************************/ + +#include +#include "NewportRegister.h" +#include "epicsExport.h" + +extern "C" +{ + +// Newport Setup arguments +static const iocshArg setupArg0 = {"Max. controller count", iocshArgInt}; +static const iocshArg setupArg1 = {"N/A", iocshArgInt}; +static const iocshArg setupArg2 = {"Polling rate", iocshArgInt}; +// Newport Config arguments +static const iocshArg configArg0 = {"Card being configured", iocshArgInt}; +static const iocshArg configArg1 = {"PortType: 0 = GPIB, 1 = RS232", iocshArgInt}; +static const iocshArg configArg2 = {"MPF server location", iocshArgInt}; +static const iocshArg configArg3 = {"MPF server task name", iocshArgString}; + + +static const iocshArg * const NewportSetupArgs[3] = {&setupArg0, &setupArg1, + &setupArg2}; +static const iocshArg * const NewportConfigArgs[4] = {&configArg0, &configArg1, + &configArg2, &configArg3}; + +static const iocshFuncDef setupMM3000 = {"MM300Setup", 3, NewportSetupArgs}; +static const iocshFuncDef setupMM4000 = {"MM4000Setup",3, NewportSetupArgs}; +static const iocshFuncDef setupPM500 = {"PM500Setup", 3, NewportSetupArgs}; +static const iocshFuncDef setupESP300 = {"ESP300Setup",3, NewportSetupArgs}; + +static const iocshFuncDef configMM3000 = {"MM3000Config", 4, NewportConfigArgs}; +static const iocshFuncDef configMM4000 = {"MM4000Config", 4, NewportConfigArgs}; +static const iocshFuncDef configPM500 = {"PM500Config", 4, NewportConfigArgs}; +static const iocshFuncDef configESP300 = {"ESP300Config", 4, NewportConfigArgs}; + +static void setupMM3000CallFunc(const iocshArgBuf *args) +{ + MM3000Setup(args[0].ival, args[1].ival, args[2].ival); +} + +static void setupMM4000CallFunc(const iocshArgBuf *args) +{ + MM4000Setup(args[0].ival, args[1].ival, args[2].ival); +} + +/* +static void setupPM500CallFunc(const iocshArgBuf *args) +{ + PM500Setup(args[0].ival, args[1].ival, args[2].ival); +} +static void setupESP300CallFunc(const iocshArgBuf *args) +{ + ESP300Setup(args[0].ival, args[1].ival, args[2].ival); +} +*/ + +static void configMM3000CallFunc(const iocshArgBuf *args) +{ + MM3000Config(args[0].ival, (PortType) args[1].ival, args[2].ival, args[3].sval); +} + +static void configMM4000CallFunc(const iocshArgBuf *args) +{ + MM4000Config(args[0].ival, (PortType) args[1].ival, args[2].ival, args[3].sval); +} + +/* +static void configPM500CallFunc(const iocshArgBuf *args) +{ + PM500Config(args[0].ival, (PortType) args[1].ival, args[2].ival, args[3].sval); +} +static void configESP300CallFunc(const iocshArgBuf *args) +{ + ESP300Config(args[0].ival, (PortType) args[1].ival, args[2].ival, args[3].sval); +} +*/ + +static void NewportRegister(void) +{ + iocshRegister(&setupMM3000, setupMM3000CallFunc); + iocshRegister(&setupMM4000, setupMM4000CallFunc); +// iocshRegister(&setupPM500, setupPM500CallFunc); +// iocshRegister(&setupESP300, setupESP300CallFunc); + + iocshRegister(&configMM3000, configMM3000CallFunc); + iocshRegister(&configMM4000, configMM4000CallFunc); +// iocshRegister(&configPM500, configPM500CallFunc); +// iocshRegister(&configESP300, configESP300CallFunc); +} + +epicsExportRegistrar(NewportRegister); + +} // extern "C" diff --git a/motorApp/NewportSrc/NewportRegister.h b/motorApp/NewportSrc/NewportRegister.h new file mode 100644 index 00000000..16d1357b --- /dev/null +++ b/motorApp/NewportSrc/NewportRegister.h @@ -0,0 +1,51 @@ +/* +FILENAME... NewportRegister.h +USAGE... This file contains function prototypes for Newport IOC shell commands. + +Version: $Revision: 1.1 $ +Modified By: $Author: sluiter $ +Last Modified: $Date: 2003-05-22 19:56:13 $ +*/ + +/* + * Original Author: Ron Sluiter + * Date: 05/19/03 + * + * Experimental Physics and Industrial Control System (EPICS) + * + * Copyright 1991, the Regents of the University of California, + * and the University of Chicago Board of Governors. + * + * This software was produced under U.S. Government contracts: + * (W-7405-ENG-36) at the Los Alamos National Laboratory, + * and (W-31-109-ENG-38) at Argonne National Laboratory. + * + * Initial development by: + * The Controls and Automation Group (AT-8) + * Ground Test Accelerator + * Accelerator Technology Division + * Los Alamos National Laboratory + * + * Co-developed with + * The Controls and Computing Group + * Accelerator Systems Division + * Advanced Photon Source + * Argonne National Laboratory + * + * Modification Log: + * ----------------- + */ + +#include "motor.h" +#include "motordrvCom.h" + +/* Function prototypes. */ +extern RTN_STATUS MM3000Setup(int, int, int); +extern RTN_STATUS MM4000Setup(int, int, int); +extern RTN_STATUS PM500Setup(int, int, int); +extern RTN_STATUS ESP300Setup(int, int, int); +extern RTN_STATUS MM3000Config(int, PortType, int, const char *); +extern RTN_STATUS MM4000Config(int, PortType, int, const char *); +extern RTN_STATUS PM500Config(int, PortType, int, const char *); +extern RTN_STATUS ESP300Config(int, PortType, int, const char *); +