| commit | author | age | ||
| 70c9ee | 1 | #!../../bin/linux-arm/ISTTOKrpi |
| BC | 2 | |
| 3 | ## You may have to change ISTTOKrpi to something else | |
| 4 | ## everywhere it appears in this file | |
| 5 | ||
| 6 | < envPaths | |
| 7 | epicsEnvSet( "STREAM_PROTOCOL_PATH", "$(TOP)/protocols" ) | |
| 8 | epicsEnvSet( "SAVE_DIR", "$(TOP)/iocBoot/$(IOC)" ) | |
| 9 | epicsEnvSet( "EPICS_CA_ADDR_LIST", "localhost 192.168.1.152") | |
| 10 | ||
| 11 | cd "${TOP}" | |
| 12 | ||
| 13 | ## Register all support components | |
| 14 | dbLoadDatabase "dbd/ISTTOKrpi.dbd" | |
| 15 | ISTTOKrpi_registerRecordDeviceDriver pdbbase | |
| 16 | ||
| 17 | ## Load I2C drivers | |
| 18 | drvAsynI2CConfigure( "I2C", "/dev/i2c-1", 1 ) | |
| 19 | ||
| 20 | ## Load record instances | |
| 21 | dbLoadRecords("db/ISTTOKstates.db","P=ISTTOK:,R=central:") | |
| 22 | dbLoadRecords("db/ISTTOKpcf8574.db","P=ISTTOK:,R=central:") | |
| 10b250 | 23 | dbLoadRecords("db/ISTTOKpcf8591.db","P=ISTTOK:,R=central:") |
| f44500 | 24 | dbLoadRecords("db/ISTTOKtda8444.db","P=ISTTOK:,R=central:") |
| 4c4f22 | 25 | dbLoadRecords("db/ISTTOKmachineControl.db","P=ISTTOK:,R=central:") |
| 70c9ee | 26 | |
| 10b250 | 27 | ## Load Serial drivers |
| BC | 28 | drvAsynSerialPortConfigure("RS0","/dev/ttyUSB0") |
| 21d175 | 29 | #drvAsynSerialPortConfigure("RS0","/dev/ttyAMA0") |
| 10b250 | 30 | |
| BC | 31 | asynSetOption("RS0", 0, "baud", "9600") |
| 32 | asynSetOption("RS0", 0, "bits", "8") | |
| 33 | asynSetOption("RS0", 0, "parity", "none") | |
| 34 | asynSetOption("RS0", 0, "stop", "1") | |
| 35 | asynSetOption("RS0", 0, "clocal", "Y") | |
| 36 | asynSetOption("RS0", 0, "crtscts", "N") | |
| 37 | ||
| 38 | dbLoadRecords("db/ISTTOKpfeiffer.db","P=ISTTOK:,R=central:,bus=RS0") | |
| 39 | ||
| ab49f0 | 40 | # connect to the MAIL server mail.ipfn.tecnico.ulisboa.pt |
| BC | 41 | # ,priority,noAutoConnect,noProcessEos |
| 42 | drvAsynIPPortConfigure("L0","193.136.136.3:25",0,1,0) | |
| 43 | ||
| 44 | dbLoadRecords("db/sendmail.db", "P=ISTTOK:,PORT=L0,R=central:,L=0,A=0") | |
| 45 | ||
| 10b250 | 46 | # Uncomment to Debug STREAM serial activity |
| BC | 47 | #var streamError 1 |
| 48 | #var streamDebug 1 | |
| 49 | #streamSetLogfile("logfile.txt") | |
| 70c9ee | 50 | |
| BC | 51 | ## Run this to trace the stages of iocInit |
| 52 | #traceIocInit | |
| 53 | ||
| 4c4f22 | 54 | #save_restoreSet_status_prefix("$(IOC):") |
| a2a21a | 55 | save_restoreSet_status_prefix("ISTTOK:") |
| 70c9ee | 56 | set_requestfile_path("$(SAVE_DIR)") |
| 5905d3 | 57 | set_savefile_path("$(SAVE_DIR)/save") |
| 70c9ee | 58 | save_restoreSet_NumSeqFiles(3) |
| BC | 59 | save_restoreSet_SeqPeriodInSeconds(600) |
| a2a21a | 60 | set_pass0_restoreFile("$(IOC).sav") |
| 70c9ee | 61 | set_pass1_restoreFile("$(IOC).sav") |
| a2a21a | 62 | dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db", "P=ISTTOK:") |
| 70c9ee | 63 | |
| BC | 64 | cd "${TOP}/iocBoot/${IOC}" |
| 65 | ||
| 66 | asSetFilename("${TOP}/iocBoot/${IOC}/access_security.acf") | |
| 67 | ||
| 68 | iocInit | |
| 69 | ||
| 70 | #asInit | |
| 71 | ||
| 72 | # Create request file and start periodic 'save’ | |
| 73 | # makeAutosaveFileFromDbInfo("$(SAVE_DIR)/$(IOC).req", "autosaveFields") | |
| 74 | create_monitor_set("$(IOC).req", 30) | |
| 75 | ||
| a2a21a | 76 | ## Start any sequence programs , use safe mode |
| BC | 77 | seq IsttokSeqExec |