Repositório do ISTTOK
Bernardo Carvalho
2020-01-27 21d175abcd2ae1e3e80abd5d15f2322c5ee35a16
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