#errlogInit(5000) < envPaths # Tell EPICS all about the record types, device-support modules, drivers, # etc. dbLoadDatabase("../../dbd/WithAsyn.dbd") WithAsyn_registerRecordDeviceDriver(pdbbase) ### Motors dbLoadTemplate "motor.substitutions.CONEX-PP" # For Windows drvAsynSerialPortConfigure("serial1", "COM8", 0, 0, 0) # For Linux #drvAsynSerialPortConfigure("serial1", "/dev/ttyUSB0", 0, 0, 0) asynOctetSetInputEos("serial1",0,"\r\n") asynOctetSetOutputEos("serial1",0,"\r\n") asynSetOption("serial1",0,"baud","115200") asynSetOption("serial1",0,"bits","8") asynSetOption("serial1",0,"stop","1") asynSetOption("serial1",0,"parity","none") asynSetOption("serial1",0,"clocal","Y") asynSetOption("serial1",0,"crtscts","N") asynSetTraceIOMask("serial1", 0, 2) #asynSetTraceMask("serial1", 0, 9) # Load asyn record dbLoadRecords("$(ASYN)/db/asynRecord.db", "P=IOC:,R=serial1,PORT=serial1, ADDR=0,OMAX=256,IMAX=256") # AG_CONEXCreateController(asyn port, serial port, controllerID, # active poll period (ms), idle poll period (ms)) AG_CONEXCreateController("CONEX1", "serial1", 1, 50, 500) asynSetTraceIOMask("CONEX1", 0, 2) #asynSetTraceMask("CONEX1", 0, 255) AG_CONEXCreateController("CONEX2", "serial1", 2, 50, 500) asynSetTraceIOMask("CONEX2", 0, 2) #asynSetTraceMask("CONEX2", 0, 255) AG_CONEXCreateController("CONEX3", "serial1", 3, 50, 500) asynSetTraceIOMask("CONEX3", 0, 2) #asynSetTraceMask("CONEX3", 0, 255) iocInit dbpf IOC:m1.RTRY 0 dbpf IOC:m1.NTM 0