# FRU 'presence' record to indicate whether FRU
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)P") {
  field(DESC, "Module presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C0 N0 @$(link,undefined)+fpres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}

# Vadatech 'hotswap' sensor, provides FRU M-state
record(mbbi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_MSTATE") {
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP,  "#B$(fruid,undefined) C240 N1 @$(link,undefined)+hs")
  field(ONVL, "0x01")
  field(ONST, "Not Installed")
  field(TWVL, "0x02")
  field(TWST, "Inactive")
  field(THVL, "0x04")
  field(THST, "Activation Request")
  field(FRVL, "0x08")
  field(FRST, "Activation In Progress")
  field(FVVL, "0x10")
  field(FVST, "Active")
  field(SXVL, "0x20")
  field(SXST, "Deactivation Request")
  field(SVVL, "0x40")
  field(SVST, "Deactivation In Progress")
  field(EIVL, "0x80")
  field(EIST, "Communication Lost")
}

record(mbbi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TYPE") {
  field(DESC, "Module type")
  field(VAL,  "0")
  field(ZRVL, "0")
  field(ZRST, "Unknown")
  field(ONVL, "0xC2")
  field(ONST, "MCH")
  field(TWVL, "0xC1")
  field(TWST, "AMC")
  field(THVL, "0x1E")
  field(THST, "CU")
  field(FRVL, "0x0A")
  field(FRST, "PM")
  field(FVVL, "0xC0")
  field(FVST, "RTM")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_FRUID") {
  field(DESC, "Module type")
  field(VAL,  "$(fruid,undefined)")
  field(PINI, "YES")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BMANUF") {
  field(DESC, "Board manufacturer")
  field(SCAN, "I/O Intr")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+bmf")
  field(PINI, "YES")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BPRODNAME")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BPRODNAME") {
  field(DESC, "Board product name")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+bp")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BSN")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BSN") {
  field(DESC, "Board serial number")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+bsn")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BPARTNUMBER")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_BPARTNUMBER") {
  field(DESC, "Board part number")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+bpn")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PMANUF")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PMANUF") {
  field(DESC, "Product manufacturer")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+pmf")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PPRODNAME")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PPRODNAME") {
  field(DESC, "Product product name")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+pp")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PSN")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PSN") {
  field(DESC, "Product serial number")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+psn")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PPARTNUMBER")
}

record(stringin, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PPARTNUMBER") {
  field(DESC, "Product part number")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+ppn")
}

record(mbbo, "$(dev,undefined):$(id,undefined)$(unit,undefined)_POWERCTL") {
  field(DESC, "Payload power control")
  field(DTYP, "MCHsensor")
  field(OMSL, "supervisory")
  field(OUT, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+fru")
  field(ZRST, "Power off")
  field(ONST, "Power on")
#  reset not supported yet
#  field(TWST, "Hard reset")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWR") {
  field(DESC, "Steady state power draw")
  field(SCAN, "10 second")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+pwr")
  field(EGU, "W")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDES")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDES") {
  field(DESC, "Desired steady state power draw")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C1 N0  @$(link,undefined)+pwr")
  field(EGU, "W")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_EPWR")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_EPWR") {
  field(DESC, "Early power draw")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C2 N0  @$(link,undefined)+pwr")
  field(EGU, "W")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_EPWRDES")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_EPWRDES") {
  field(DESC, "Desired early power draw")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C3 N0  @$(link,undefined)+pwr")
  field(EGU, "W")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDLY")
}

record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDLY") {
  field(DESC, "FRU delay to stable power")
  field(DTYP, "FRUinfo")
  field(INP, "#B$(fruid,undefined) C0 N0  @$(link,undefined)+pwr")
  field(EGU, "s")
  field(FLNK, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDYN")
}

record(mbbi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_PWRDYN") {
  field(DESC, "FRU supports dynamic pwr reconfig")
  field(DTYP, "MCHsensor")
  field(INP,  "#B$(fruid,undefined) C0 N0  @$(link,undefined)+pwr")
  field(ZRST, "No")
  field(ZRVL, "0")
  field(ONST, "Yes")
  field(ONVL, "1")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP1") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N1 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP1P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N1 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP2") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N2 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP2P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N2 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP3") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N3 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP3P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N3 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP4") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N4 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP4P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N4 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP5") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N5 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP5P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N5 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP6") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N6 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP6P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N6 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP7") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N7 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP7P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N7 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP8") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N8 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP8P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N8 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP9") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N9 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP9P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N9 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP10") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N10 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_TEMP10P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C1 N10 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V1") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N1 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V1P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N1 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V2") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N2 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V2P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N2 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V3") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N3 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V3P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N3 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V4") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N4 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V4P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N4 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V5") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N5 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V5P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N5 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V6") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N6 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V6P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N6 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V7") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N7 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V7P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N7 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V8") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N8 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V8P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N8 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V9") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N9 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V9P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N9 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V10") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N10 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_V10P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C2 N10 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I1") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N1 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I1P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N1 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I2") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N2 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I2P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N2 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I3") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N3 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I3P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N3 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I4") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N4 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I4P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N4 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I5") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N5 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I5P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N5 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I6") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N6 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I6P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N6 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I7") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N7 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I7P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N7 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I8") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N8 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I8P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N8 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I9") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N9 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I9P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N9 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
# ai sensor record
# DESC, EGU set by device support
record(ai, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I10") {
  field(DESC, "")
  field(SCAN, "10 second")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N10 @$(link,undefined)+sens")
  field(PREC, "1")
}

# sensor 'presence' record to indicate whether sensor 
# is active; used by edm visibility rules
record(bi, "$(dev,undefined):$(id,undefined)$(unit,undefined)_I10P") {
  field(DESC, "Sensor presence")
  field(SCAN, "I/O Intr")
  field(DTYP, "MCHsensor")
  field(INP, "#B$(fruid,undefined) C3 N10 @$(link,undefined)+spres")
  field(ZNAM, "Not present")
  field(ONAM, "Present")
  field(PINI, "YES")
}
