Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

          1. Proof it works:

            Code Block
            languagebash
            linenumberstrue
            collapsetrue
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocBoot]# cd iocGuardianTest/
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# ls
            Makefile  envPaths  st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# vim st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# vim st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# ls
            Makefile  envPaths  st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# vim st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# chmod +x st.cmd
            [root@ad-build-container-rocky9-544f5787dc-gl4sq iocGuardianTest]# ./st.cmd
            #!../../bin/linux-x86_64/Guardian
            < envPaths
            epicsEnvSet("IOC","iocGuardianTest")
            epicsEnvSet("TOP","/build/Guardian")
            epicsEnvSet("ASYN","/build/support/asyn")
            epicsEnvSet("EPICS_BASE","/build/epics-base")
            cd "/build/Guardian"
            ## Register all support components
            dbLoadDatabase "dbd/Guardian.dbd"
            Guardian_registerRecordDeviceDriver pdbbase
            ## Load record instances
            #dbLoadRecords("db/xxx.db","user=GUARDIAN")
            dbLoadRecords("db/test.db") # PATRICK TODO: Temp here for testing
            dbLoadRecords("db/guardian_snapshot.db", "BASE=SIOC:B34:GD_PATRICK") # PATRICK TODO: Temp add patrick so its unique
            dbLoadRecords("db/guardian_device_data.db", "BASE=SIOC:B34:GD_PATRICK") # PATRICK TODO: Temp add patrick so its unique
            ## Configure Guardian driver
            # GuardianDriverConfigure(
            #    Port Name,                 # Name given to this port driver
            GuardianDriverConfigure("GUARDIAN")
            cd "/build/Guardian/iocBoot/iocGuardianTest"
            iocInit
            Starting iocInit
            ############################################################################
            ## EPICS R7.0.8
            ## Rev. R7.0.8
            ## Rev. Date Git: 2023-12-14 16:42:10 -0600
            ############################################################################
            iocRun: All initialization complete
            ## Start any sequence programs
            #seq sncxxx,"user=GUARDIAN"
            epics> status: 0
            curVal after get : 1
            status: 0
            curVal after get : 1
            status: 0
            curVal after set : 1
            status: 0
            curVal after get : 1
            
            epics> dbl
            SIOC:B34:GD_PATRICK:FEL_PULSE_E
            FBCK:FB02:GN01:S2DES_STORED_RBV
            FBCK:FB02:GN01:S2DES_TEST
            FBCK:FB02:GN01:S2DES_STORED
            SIOC:B34:GD_PATRICK:SNAPSHOT_TRG_RBV
            SIOC:B34:GD_PATRICK:SNAPSHOT_TRG_EN
            epics> sstriggerval: 0
            sstriggerval: 0
            sstriggerval: 0
            sstriggerval: 1
            1: 0
            curVal after get : 5
            2: 0
            Successfully triggered and resetted
        1. Patrick left off here, now see if we can make our config.yaml for epics/asyn on the registry, so we can get start_build.py to build ioc automatically. This way we can show this to ernest and see if we can get everything including epics in a container.
          1. Get the prebuilt one from afs, and upload to ad-build-test github, and download in registry and use that
          2. Get test-ioc to have the basic ioc in there.
      1. How would channel access work if epics is in container? Can it be accessed from main server?
    1. 2) Or try moving everything (/include (.h), /lib (.so/.a), and /bin (binaries)) to according directories

...