#! Generated by VisualDCT for Java v2.1
record(calc,"GP00:$(L):NSTA_CUT") {
  field(CALC,"A&4095")
  field(INPA,"GP00:$(L):NSTA.VAL PP")
  field(DESC,"$(L)")
}

record(ai,"GP00:$(L):NSTA") {
  field(INP,"$(M):FBCK:$(U):NSTA CA NPP")
  field(DESC,"$(L)")
}

record(ai,"GP00:$(L):HSTA") {
  field(INP,"$(M):FBCK:$(U):HSTA CA NPP")
  field(DESC,"$(L)")
}

record(ai,"GP00:$(L):STAT") {
  field(INP,"$(M):FBCK:$(U):STAT CA NPP")
  field(DESC,"$(L)")
}

record(calc,"GP00:$(L):HSTA_CUT") {
  field(CALC,"A&4095")
  field(INPA,"GP00:$(L):HSTA.VAL PP")
  field(DESC,"$(L)")
}

record(calc,"GP00:$(L):STAT_CUT") {
  field(CALC,"A&15")
  field(INPA,"GP00:$(L):STAT.VAL PP")
  field(DESC,"$(L)")
}

record(calc,"GP00:$(L):RESULT") {
  field(CALC,"A=4?0:(C>2?C:(A=B?C:3))")
  field(INPA,"GP00:$(L):HSTA_CUT.VAL PP")
  field(INPB,"GP00:$(L):NSTA_CUT.VAL PP")
  field(INPC,"GP00:$(L):STAT_CUT.VAL PP")
  field(DESC,"$(L)")
}

record(mbbi,"GP00:$(L):STATE") {
  field(SCAN,"1 second")
  field(INP,"GP00:$(L):RESULT PP")
  field(ZRVL,"0")
  field(ONVL,"1")
  field(TWVL,"2")
  field(THVL,"3")
  field(FRVL,"4")
  field(FVVL,"5")
  field(SXVL,"6")
  field(SVVL,"7")
  field(EIVL,"8")
  field(ZRSV,"INVALID")
  field(ONSV,"NO_ALARM")
  field(TWSV,"MINOR")
  field(FRSV,"INVALID")
  field(FVSV,"INVALID")
  field(SXSV,"INVALID")
  field(SVSV,"INVALID")
  field(EISV,"MAJOR")
}

#! Further lines contain layout data used by VisualDCT

#! Record("GP00:$(L):NSTA_CUT",460,400,0,0,"GP00:$(L):NSTA_CUT")
#! Field("GP00:$(L):NSTA_CUT.INPA",0,0,"GP00:$(L):NSTA_CUT.INPA")
#! Link("GP00:$(L):NSTA_CUT.INPA","GP00:$(L):NSTA.VAL")
#! Field("GP00:$(L):NSTA_CUT.VAL",0,1,"GP00:$(L):NSTA_CUT.VAL")
#! Record("GP00:$(L):NSTA",180,420,0,0,"GP00:$(L):NSTA")
#! Field("GP00:$(L):NSTA.INP",0,1,"GP00:$(L):NSTA.INP")
#! Field("GP00:$(L):NSTA.VAL",0,1,"GP00:$(L):NSTA.VAL")
#! Record("GP00:$(L):HSTA",180,240,0,0,"GP00:$(L):HSTA")
#! Field("GP00:$(L):HSTA.INP",0,1,"GP00:$(L):HSTA.INP")
#! Field("GP00:$(L):HSTA.VAL",0,1,"GP00:$(L):HSTA.VAL")
#! Record("GP00:$(L):STAT",180,580,0,0,"GP00:$(L):STAT")
#! Field("GP00:$(L):STAT.INP",0,1,"GP00:$(L):STAT.INP")
#! Field("GP00:$(L):STAT.VAL",0,1,"GP00:$(L):STAT.VAL")
#! Record("GP00:$(L):HSTA_CUT",460,220,0,0,"GP00:$(L):HSTA_CUT")
#! Field("GP00:$(L):HSTA_CUT.INPA",0,0,"GP00:$(L):HSTA_CUT.INPA")
#! Link("GP00:$(L):HSTA_CUT.INPA","GP00:$(L):HSTA.VAL")
#! Field("GP00:$(L):HSTA_CUT.VAL",0,1,"GP00:$(L):HSTA_CUT.VAL")
#! Record("GP00:$(L):STAT_CUT",500,600,0,0,"GP00:$(L):STAT_CUT")
#! Field("GP00:$(L):STAT_CUT.INPA",0,0,"GP00:$(L):STAT_CUT.INPA")
#! Link("GP00:$(L):STAT_CUT.INPA","GP00:$(L):STAT.VAL")
#! Field("GP00:$(L):STAT_CUT.VAL",0,1,"GP00:$(L):STAT_CUT.VAL")
#! Record("GP00:$(L):RESULT",780,280,0,1,"GP00:$(L):RESULT")
#! Field("GP00:$(L):RESULT.INPA",0,0,"GP00:$(L):RESULT.INPA")
#! Link("GP00:$(L):RESULT.INPA","GP00:$(L):HSTA_CUT.VAL")
#! Field("GP00:$(L):RESULT.INPB",0,0,"GP00:$(L):RESULT.INPB")
#! Link("GP00:$(L):RESULT.INPB","GP00:$(L):NSTA_CUT.VAL")
#! Field("GP00:$(L):RESULT.INPC",0,0,"GP00:$(L):RESULT.INPC")
#! Link("GP00:$(L):RESULT.INPC","GP00:$(L):STAT_CUT.VAL")
#! Field("GP00:$(L):RESULT.VAL",0,1,"GP00:$(L):RESULT.VAL")
#! Record("GP00:$(L):STATE",1060,180,0,0,"GP00:$(L):STATE")
#! Field("GP00:$(L):STATE.INP",0,0,"GP00:$(L):STATE.INP")
#! Link("GP00:$(L):STATE.INP","GP00:$(L):RESULT.VAL")







