--- /dev/null
+record(genSub,"HAD:$(eb):stat") {
+ field(DESC,"General Subroutine Record")
+ field(SCAN,"5 second")
+ field(PINI,"NO")
+ field(PHAS,"0")
+ field(EVNT,"0")
+ field(DISV,"1")
+ field(LFLG,"IGNORE")
+ field(EFLG,"ALWAYS")
+ field(SDIS,"0.0000000000000000e+00")
+ field(DISS,"NO_ALARM")
+ field(PRIO,"LOW")
+ field(FLNK,"0.000000000000000e+00")
+ field(SUBL,"0.0000000000000000e+00")
+ field(BRSV,"NO_ALARM")
+ field(INAM,"errbitstat_init")
+ field(SNAM,"errbitstat_proc")
+ field(FTA,"LONG")
+ field(FTB,"LONG")
+ field(FTC,"LONG")
+ field(FTD,"LONG")
+ field(FTE,"LONG")
+ field(FTF,"LONG")
+ field(FTG,"LONG")
+ field(FTH,"LONG")
+ field(FTI,"LONG")
+ field(FTJ,"LONG")
+ field(FTVA,"LONG")
+ field(FTVB,"LONG")
+ field(FTVC,"LONG")
+ field(FTVD,"LONG")
+ field(FTVE,"LONG")
+ field(FTVF,"LONG")
+ field(FTVG,"LONG")
+ field(FTVH,"LONG")
+ field(FTVI,"LONG")
+ field(FTVJ,"LONG")
+ field(NOA,"50")
+ field(NOB,"50")
+ field(NOC,"50")
+ field(NOD,"50")
+ field(NOE,"50")
+ field(NOF,"50")
+ field(NOG,"50")
+ field(NOH,"50")
+ field(NOI,"50")
+ field(NOJ,"50")
+ field(NOVA,"1")
+ field(NOVB,"1")
+ field(NOVC,"1")
+ field(NOVD,"1")
+ field(NOVE,"1")
+ field(NOVF,"100")
+ field(NOVG,"100")
+ field(NOVH,"100")
+ field(NOVI,"100")
+ field(NOVJ,"100")
+ field(OUTA,"HAD:$(eb):stat:errBitPtrn0 PP NMS")
+ field(OUTB,"HAD:$(eb):stat:errBitPtrn1 PP NMS")
+ field(OUTC,"HAD:$(eb):stat:errBitPtrn2 PP NMS")
+ field(OUTD,"HAD:$(eb):stat:errBitPtrn3 PP NMS")
+ field(OUTE,"HAD:$(eb):stat:errBitPtrn4 PP NMS")
+ field(OUTF,"HAD:$(eb):stat:errBitStat0 PP NMS")
+ field(OUTG,"HAD:$(eb):stat:errBitStat1 PP NMS")
+ field(OUTH,"HAD:$(eb):stat:errBitStat2 PP NMS")
+ field(OUTI,"HAD:$(eb):stat:errBitStat3 PP NMS")
+ field(OUTJ,"HAD:$(eb):stat:errBitStat4 PP NMS")
+}
+
+record(longin,"HAD:$(eb):stat:errBitPtrn0")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+}
+
+record(longin,"HAD:$(eb):stat:errBitPtrn1")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+}
+
+record(longin,"HAD:$(eb):stat:errBitPtrn2")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+}
+
+record(longin,"HAD:$(eb):stat:errBitPtrn3")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+}
+
+record(longin,"HAD:$(eb):stat:errBitPtrn4")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+}
+
+record(waveform,"HAD:$(eb):stat:errBitStat0")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+ field(NELM,"100")
+ field(FTVL,"LONG")
+}
+
+record(waveform,"HAD:$(eb):stat:errBitStat1")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+ field(NELM,"100")
+ field(FTVL,"LONG")
+}
+
+record(waveform,"HAD:$(eb):stat:errBitStat2")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+ field(NELM,"100")
+ field(FTVL,"LONG")
+}
+
+record(waveform,"HAD:$(eb):stat:errBitStat3")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+ field(NELM,"100")
+ field(FTVL,"LONG")
+}
+
+record(waveform,"HAD:$(eb):stat:errBitStat4")
+{
+ field(DTYP,"Soft Channel")
+ field(SCAN,"Passive")
+ field(INP,"Constant")
+ field(NELM,"100")
+ field(FTVL,"LONG")
+}