diff --git a/iocBoot/iocvxWorks/gpib.cmd b/iocBoot/iocvxWorks/gpib.cmd new file mode 100644 index 0000000000000000000000000000000000000000..1d4f95a6b860ff079082b95fcd163a0d95dd3650 --- /dev/null +++ b/iocBoot/iocvxWorks/gpib.cmd @@ -0,0 +1,40 @@ + +# BEGIN gpib.cmd ------------------------------------------------------------ + +# SBS IP488 GPIB +# gsIP488Configure(char *portName, int carrier, int module, int vector, +# unsigned int priority, int noAutoConnect) +gsIP488Configure("gpib1",1,1,0x69,0,0) + +# GPIB addresses: 1=Tektronix scope, 2=Keithley 2000, 3=Fluke meter +# asynInterposeEosConfig(const char *portName, int addr, +# int processEosIn, int processEosOut); +asynInterposeEosConfig("gpib1", 1, 1, 0) +# asynOctetSetInputEos(const char *portName, int addr, +# const char *eosin,const char *drvInfo) +asynOctetSetInputEos("gpib1", 1, "\n") +# asynOctetConnect(const char *entry, const char *port, int addr, +# int timeout, int buffer_len, const char *drvInfo) +asynOctetConnect("gpib1:1", "gpib1", 1, 1, 80) +asynInterposeEosConfig("gpib1", 2, 1, 0) +asynOctetSetInputEos("gpib1", 2, "\n") +asynOctetConnect("gpib1:2", "gpib1", 2, 1, 80) +asynInterposeEosConfig("gpib1", 3, 1, 0) +asynOctetSetInputEos("gpib1", 3, "\r") +asynOctetConnect("gpib1:3", "gpib1", 3, 1, 80) + +# Keithley 2000 DMM, connected with GPIB +dbLoadRecords("$(IP)/ipApp/Db/Keithley2kDMM_mf.db","P=xxx:,Dmm=D2,PORT=gpib1 2") + +# send impromptu message to gpib device, parse reply +# (was GPIB_OI_block) +#dbLoadRecords("$(IP)/ipApp/Db/deviceCmdReply.db","P=xxx:,N=1,PORT=gpib1,ADDR=1,OMAX=100,IMAX=100") + +# Heidenhain AWE1024 at GPIB address $(A) +#dbLoadRecords("$(IP)/ipApp/Db/HeidAWE1024.db", "P=xxx:,L=10,A=6") + +# Keithley 199 DMM at GPIB address $(A) +#dbLoadRecords("$(STD)/stdApp/Db/KeithleyDMM.db", "P=xxx:,L=10,A=26") + + +# END gpib.cmd ------------------------------------------------------------