record(ai,"$(USER):WFG:AMP"){
	field(DESC,"analog input record")
	field(SCAN,"Passive")
	field(DTYP,"Soft Channel")
	field(FLNK,"0.0")
	field(INP,"0.0")
	field(PREC,"5")
}
record(ai,"$(USER):WFG:PERIOD"){
	field(DESC,"analog input record")
	field(SCAN,"Passive")
	field(DTYP,"Soft Channel")
	field(FLNK,"0.0")
	field(INP,"0.0")
	field(PREC,"5")
}
record(bi,"$(USER):WFG:SET"){
	field(DESC,"binary input record")
	field(SCAN,"Passive")
	field(DTYP,"Soft Channel")
	field(FLNK,"0.0")
	field(INP,"0.0")
	field(ZNAM,"OFF")
	field(ONAM,"ON")
}
record(calc,"$(USER):WFG:CLK"){
	field(DESC,"calc record")
	field(SCAN,"1 second")
	field(FLNK,"0.0")
	field(CALC,"(A<59)?A+1:0")
	field(INPA,"$(USER):WFG:CLK NPP MS")
	field(INPB,"0.0")
	field(HOPR,"60")
}


record(mbbo,"$(USER):WFG:FUNC"){
        field(SCAN,"Passive")
        field(OUT,"0.0")
        field(ZRVL,"0")
        field(ONVL,"0")
        field(TWVL,"0")
        field(THVL,"0")
        field(FRVL,"0")
        field(FVVL,"0")
        field(SXVL,"0")
        field(SVVL,"0")
        field(EIVL,"0")
        field(NIVL,"0")
        field(TEVL,"0")
        field(ELVL,"0")
        field(TVVL,"0")
        field(TTVL,"0")
        field(FTVL,"0")
        field(FFVL,"0")
        field(ZRST,"Sin")
        field(ONST,"Saw")
        field(TWST,"Rect")
        field(THST,"")
        field(FRST,"")
        field(FVST,"")
        field(SXST,"")
        field(SVST,"")
        field(EIST,"")
        field(NIST,"")
        field(TEST,"")
        field(ELST,"")
        field(TVST,"")
        field(TTST,"")
        field(FTST,"")
        field(FFST,"")
}

record(waveform,"$(USER):WFG:WAVE"){
	field(DESC,"waveform record")
	field(SCAN,"Passive")
	field(INP,"0.0")
	field(FTVL,"DOUBLE")
	field(HOPR,"100.0")
	field(LOPR,"-100.0")
	field(NELM,"500")
}