#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERN") {
  field(DESC, "Pattern ")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "4")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERN360HZ")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERN",65,20,0,0,"$(DEVICE,undefined):PATTERN")
#! Field("$(DEVICE,undefined):PATTERN.SDIS",16777215,1,"$(DEVICE,undefined):PATTERN.SDIS")
#! Field("$(DEVICE,undefined):PATTERN.FLNK",16777215,1,"$(DEVICE,undefined):PATTERN.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERN360HZ") {
  field(DESC, "Pattern 360HZ")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "0")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERNN-1")
  field(TSE, "1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERN360HZ",65,20,0,0,"$(DEVICE,undefined):PATTERN360HZ")
#! Field("$(DEVICE,undefined):PATTERN360HZ.SDIS",16777215,1,"$(DEVICE,undefined):PATTERN360HZ.SDIS")
#! Field("$(DEVICE,undefined):PATTERN360HZ.FLNK",16777215,1,"$(DEVICE,undefined):PATTERN360HZ.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERNN-1") {
  field(DESC, "Pattern N-1")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "1")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERNN-2")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERNN-1",65,20,0,0,"$(DEVICE,undefined):PATTERNN-1")
#! Field("$(DEVICE,undefined):PATTERNN-1.SDIS",16777215,1,"$(DEVICE,undefined):PATTERNN-1.SDIS")
#! Field("$(DEVICE,undefined):PATTERNN-1.FLNK",16777215,1,"$(DEVICE,undefined):PATTERNN-1.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERNN-2") {
  field(DESC, "Pattern N-2")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "2")
  field(SDIS, "")
  field(FLNK, "")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERNN-2",65,20,0,0,"$(DEVICE,undefined):PATTERNN-2")
#! Field("$(DEVICE,undefined):PATTERNN-2.SDIS",16777215,1,"$(DEVICE,undefined):PATTERNN-2.SDIS")
#! Field("$(DEVICE,undefined):PATTERNN-2.FLNK",16777215,1,"$(DEVICE,undefined):PATTERNN-2.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERND") {
  field(DESC, "Pattern D")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "4")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERND-0")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERND",65,20,0,0,"$(DEVICE,undefined):PATTERND")
#! Field("$(DEVICE,undefined):PATTERND.SDIS",16777215,1,"$(DEVICE,undefined):PATTERND.SDIS")
#! Field("$(DEVICE,undefined):PATTERND.FLNK",16777215,1,"$(DEVICE,undefined):PATTERND.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERND-0") {
  field(DESC, "Pattern D-0")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "0")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERND-1")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERND-0",65,20,0,0,"$(DEVICE,undefined):PATTERND-0")
#! Field("$(DEVICE,undefined):PATTERND-0.SDIS",16777215,1,"$(DEVICE,undefined):PATTERND-0.SDIS")
#! Field("$(DEVICE,undefined):PATTERND-0.FLNK",16777215,1,"$(DEVICE,undefined):PATTERND-0.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERND-1") {
  field(DESC, "Pattern D-1")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "1")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERND-2")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERND-1",65,20,0,0,"$(DEVICE,undefined):PATTERND-1")
#! Field("$(DEVICE,undefined):PATTERND-1.SDIS",16777215,1,"$(DEVICE,undefined):PATTERND-1.SDIS")
#! Field("$(DEVICE,undefined):PATTERND-1.FLNK",16777215,1,"$(DEVICE,undefined):PATTERND-1.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERND-2") {
  field(DESC, "Pattern D-2")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "2")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERND-3")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERND-2",65,20,0,0,"$(DEVICE,undefined):PATTERND-2")
#! Field("$(DEVICE,undefined):PATTERND-2.SDIS",16777215,1,"$(DEVICE,undefined):PATTERND-2.SDIS")
#! Field("$(DEVICE,undefined):PATTERND-2.FLNK",16777215,1,"$(DEVICE,undefined):PATTERND-2.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):PATTERND-3") {
  field(DESC, "Pattern D-3")
  field(SNAM, "evrPatternProc")
  field(BRSV, "INVALID")
# Initialize to "MPG_IPLING" (0x4000)
  field(D, "16384")
# Initialize to the invalid pulse ID (0x1FFFF)
  field(L, "131071")
  field(Z, "3")
  field(SDIS, "")
  field(FLNK, "$(DEVICE,undefined):PATTERNSTATE")
  field(TSE, "-1")
}

#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("$(DEVICE,undefined):PATTERND-3",65,20,0,0,"$(DEVICE,undefined):PATTERND-3")
#! Field("$(DEVICE,undefined):PATTERND-3.SDIS",16777215,1,"$(DEVICE,undefined):PATTERND-3.SDIS")
#! Field("$(DEVICE,undefined):PATTERND-3.FLNK",16777215,1,"$(DEVICE,undefined):PATTERND-3.FLNK")
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND


record(longSub, "$(DEVICE,undefined):FIDUCIAL") {
  field(DESC, "Fiducial Processing")
  field(INAM, "evrTimeProcInit")
  field(SNAM, "evrTimeProc")
  field(FLNK, "$(DEVICE,undefined):PATTERNFO")
  field(INPI, "$(TS1ST,undefined)")
  field(INPJ, "$(TS2ND,undefined)")
  field(BRSV, "INVALID")
}

record(fanout, "$(DEVICE,undefined):PATTERNFO") {
  field(LNK1, "$(DEVICE,undefined):PATTERN")
  field(LNK3, "$(DEVICE,undefined):MODIFIER5")
  field(LNK4, "$(LINK4,undefined)")
  field(LNK5, "$(LINK5,undefined)")
  field(LNK6, "$(LINK6,undefined)")
}

record(longSub, "$(DEVICE,undefined):MODIFIER5") {
  field(SNAM, "evrModifier5Bits")
  field(INPV, "$(DEVICE,undefined):PATTERN.H MS")
  field(BRSV, "INVALID")
}

record(longSub, "$(DEVICE,undefined):FIDUCIALDIAG") {
  field(DESC, "FIDUCIAL Diagnostics")
  field(EVNT, "121")
  field(SCAN, "Event")
  field(PRIO, "HIGH")
  field(SNAM, "evrTimeDiag")
  field(BRSV, "INVALID")
  field(FLNK, "$(DEVICE,undefined):PATTERND")
}

record(seq, "$(DEVICE,undefined):RESETCNT") {
  field(DESC, "Counter Reset")
  field(PINI, "YES")
  field(DLY1, "1")
  field(DOL1, "1")
  field(LNK1, "$(DEVICE,undefined):FIDUCIALDIAG.R")
  field(DOL2, "1")
  field(LNK2, "$(DEVICE,undefined):PATTERNDIAG.B")
  field(LNK3, "$(DEVICE,undefined):RESETCNT.DLY1")
}

record(mbbo, "$(DEVICE,undefined):PATTERNSTATE") {
  field(DESC, "Pattern Processing State")
  field(DOL, "$(DEVICE,undefined):PATTERNDIAG PP")
  field(ZRST, "OK")
  field(ONST, "INVALID_DATA")
  field(ONSV, "INVALID")
  field(TWST, "NO_DATA")
  field(TWSV, "INVALID")
  field(THST, "INVALID_TIME")
  field(THSV, "INVALID")
  field(FRST, "MPG_IPLING")
  field(FRSV, "MAJOR")
  field(FVST, "TS_NO_SYNC")
  field(FVSV, "MAJOR")
  field(SXST, "TS_PATT_NO_SYNC")
  field(SXSV, "MAJOR")
  field(SVST, "TS_MISMATCH")
  field(SVSV, "MAJOR")
  field(EIST, "PULSEID_NO_SYNC")
  field(EISV, "MAJOR")
  field(NIST, "MODULO_NO_SYNC")
  field(NISV, "MAJOR")
  field(TEST, "TIMEOUT")
  field(TESV, "MAJOR")
  field(ELST, "ERROR")
  field(ELSV, "INVALID")
  field(UNSV, "INVALID")
  field(OMSL, "closed_loop")
  field(FLNK, "$(DEVICE,undefined):NTPSTATE")
}

record(bo, "$(DEVICE,undefined):NTPSTATE") {
  field(DESC, "NTP State")
  field(DOL, "$(DEVICE,undefined):PATTERNDIAG.R")
  field(ZNAM, "OK")
  field(ONAM, "ERROR")
  field(OSV, "INVALID")
  field(OMSL, "closed_loop")
}

record(ao, "$(DEVICE,undefined):TREF") {
  field(DESC, "IOC Trig Ref")
  field(DTYP, "Raw Soft Channel")
  field(OMSL, "supervisory")
  field(LINR, "SLOPE")
  field(EGU, "nsec")
  field(HOPR, "2.8E06")
  field(DRVH, "2.8E06")
  field(PINI, "YES")
  field(ESLO, "8.40336692324359")
  field(VAL, "$(TREF,undefined)")
  field(PREC, "0")
}

#! Further lines contain data used by VisualDCT
#! View(1153,1347,0.7)
#! Record("$(DEVICE,undefined):FIDUCIAL",1360,1603,0,1,"$(DEVICE,undefined):FIDUCIAL")
#! Field("$(DEVICE,undefined):FIDUCIAL.FLNK",16777215,1,"$(DEVICE,undefined):FIDUCIAL.FLNK")
#! Link("$(DEVICE,undefined):FIDUCIAL.FLNK","$(DEVICE,undefined):PATTERNFO")
#! Field("$(DEVICE,undefined):FIDUCIAL.INPI",16777215,1,"$(DEVICE,undefined):FIDUCIAL.INPI")
#! Field("$(DEVICE,undefined):FIDUCIAL.INPJ",16777215,1,"$(DEVICE,undefined):FIDUCIAL.INPJ")
#! Record("$(DEVICE,undefined):PATTERNFO",1640,1692,0,0,"$(DEVICE,undefined):PATTERNFO")
#! Field("$(DEVICE,undefined):PATTERNFO.LNK1",16777215,1,"$(DEVICE,undefined):PATTERNFO.LNK1")
#! Field("$(DEVICE,undefined):PATTERNFO.LNK3",16777215,1,"$(DEVICE,undefined):PATTERNFO.LNK3")
#! Link("$(DEVICE,undefined):PATTERNFO.LNK3","$(DEVICE,undefined):MODIFIER5")
#! Field("$(DEVICE,undefined):PATTERNFO.LNK4",16777215,1,"$(DEVICE,undefined):PATTERNFO.LNK4")
#! Field("$(DEVICE,undefined):PATTERNFO.LNK5",16777215,1,"$(DEVICE,undefined):PATTERNFO.LNK5")
#! Field("$(DEVICE,undefined):PATTERNFO.LNK6",16777215,1,"$(DEVICE,undefined):PATTERNFO.LNK6")
#! Record("$(DEVICE,undefined):MODIFIER5",1920,1840,0,0,"$(DEVICE,undefined):MODIFIER5")
#! Field("$(DEVICE,undefined):MODIFIER5.INPV",16777215,1,"$(DEVICE,undefined):MODIFIER5.INPV")
#! Record("$(DEVICE,undefined):FIDUCIALDIAG",2400,1783,0,0,"$(DEVICE,undefined):FIDUCIALDIAG")
#! Field("$(DEVICE,undefined):FIDUCIALDIAG.FLNK",16777215,1,"$(DEVICE,undefined):FIDUCIALDIAG.FLNK")
#! Field("$(DEVICE,undefined):FIDUCIALDIAG.R",16777215,0,"$(DEVICE,undefined):FIDUCIALDIAG.R")
#! Record("$(DEVICE,undefined):RESETCNT",2080,2008,0,0,"$(DEVICE,undefined):RESETCNT")
#! Field("$(DEVICE,undefined):RESETCNT.LNK1",16777215,1,"$(DEVICE,undefined):RESETCNT.LNK1")
#! Link("$(DEVICE,undefined):RESETCNT.LNK1","$(DEVICE,undefined):FIDUCIALDIAG.R")
#! Field("$(DEVICE,undefined):RESETCNT.LNK2",16777215,1,"$(DEVICE,undefined):RESETCNT.LNK2")
#! Field("$(DEVICE,undefined):RESETCNT.DLY1",16777215,0,"$(DEVICE,undefined):RESETCNT.DLY1")
#! Field("$(DEVICE,undefined):RESETCNT.LNK3",16777215,0,"$(DEVICE,undefined):RESETCNT.LNK3")
#! Link("$(DEVICE,undefined):RESETCNT.LNK3","$(DEVICE,undefined):RESETCNT.DLY1")
#! Record("$(DEVICE,undefined):PATTERNSTATE",2400,2159,0,0,"$(DEVICE,undefined):PATTERNSTATE")
#! Field("$(DEVICE,undefined):PATTERNSTATE.DOL",16777215,1,"$(DEVICE,undefined):PATTERNSTATE.DOL")
#! Field("$(DEVICE,undefined):PATTERNSTATE.FLNK",16777215,1,"$(DEVICE,undefined):PATTERNSTATE.FLNK")
#! Link("$(DEVICE,undefined):PATTERNSTATE.FLNK","$(DEVICE,undefined):NTPSTATE")
#! Record("$(DEVICE,undefined):NTPSTATE",2660,2578,0,0,"$(DEVICE,undefined):NTPSTATE")
#! Field("$(DEVICE,undefined):NTPSTATE.DOL",16777215,1,"$(DEVICE,undefined):NTPSTATE.DOL")
#! Record("$(DEVICE,undefined):TREF",2660,2165,0,0,"$(DEVICE,undefined):TREF")
#! TextBox(TB3,2380,2120,2680,2160,0,"Dialog",12,1,16777215,"Diagnostic Records \n    Provide counters and states at a lower rate\n",null)
#! TextBox(TB2,1360,1580,1620,1620,0,"Dialog",18,1,16777215,"360 Hz Processing",null)
#! TextBox(TB1,1618,1603,1998,1683,0,"Dialog",12,1,16777215,"PATTERNFO fans out to \n1) SLC-Aware Pattern Check Records (optional)\n2) BSA EDEF Enable Records\n3) Trigger Attribute Change Records (optional)\n",null)
