record(ai, "$(P):$(R):HV"){
field(DESC, "measured high voltage")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(HV) $(PORT)")
field(EGU, "V")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):HVmax"){
field(DESC, "max. measured high voltage")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(HVmax) $(PORT)")
field(EGU, "V")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Emis"){
field(DESC, "measured emission current")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Emis) $(PORT)")
field(EGU, "mA")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Emismax"){
field(DESC, "max. measured emission current")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Emismax) $(PORT)")
field(EGU, "mA")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Fil"){
field(DESC, "measured filament current")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Fil) $(PORT)")
field(EGU, "A")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Filmax"){
field(DESC, "max. measured filament current")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Filmax) $(PORT)")
field(EGU, "A")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Temp"){
field(DESC, "measured temperature of thermocouple")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Temp) $(PORT)")
field(EGU, "°C")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Flux"){
field(DESC, "measured flux")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Flux) $(PORT)")
field(EGU, "A")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Aux"){
field(DESC, "measured voltage at AUX-input")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Aux) $(PORT)")
field(EGU, "V")
field(SCAN, "1 second")
}
record(stringin, "$(P):$(R):TMR"){
field(DESC, "reached timer count-down")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getString(TMR) $(PORT)")
field(SCAN, "1 second")
}
record(stringin, "$(P):$(R):Clk"){
field(DESC, "accumulated clock-time")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getString(Clk) $(PORT)")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Exp"){
field(DESC, "reached exposition count-down")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Exp) $(PORT)")
field(SCAN, "1 second")
}
record(ai, "$(P):$(R):Dep"){
field(DESC, "accumulated deposition")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getFloat(Dep) $(PORT)")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Timer"){
field(DESC, "timer status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Timer) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Clock"){
field(DESC, "clock status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Clock) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Exposure"){
field(DESC, "exposition status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Exposure) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
}
record(bi, "$(P):$(R):Deposition"){
field(DESC, "deposition status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Deposition) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Automodus"){
field(DESC, "flux regulation status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Automodus) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Fluxmode"){
field(DESC, "automodus status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Fluxmode) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}
record(stringin, "$(P):$(R):Shutter"){
field(DESC, "shutter status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getString(Shutter) $(PORT)")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Emiscon"){
field(DESC, "emission or filament; status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Emiscon) $(PORT)")
field(ONAM, "off: filament control")
field(ZNAM, "on: emission control")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Interlock"){
field(DESC, "interlock status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Interlock) $(PORT)")
field(ONAM, "ok")
field(ZNAM, "failure")
field(SCAN, "1 second")
}
record(bi, "$(P):$(R):Supr"){
field(DESC, "suppressor status")
field(DTYP, "stream")
field(INP, "@focusEVC300.proto getBool(Timer) $(PORT)")
field(ONAM, "ON")
field(ZNAM, "OFF")
field(SCAN, "1 second")
}