diff --git a/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKpcf8591.db b/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKpcf8591.db index 0eb1e2c..e8b00a7 100644 --- a/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKpcf8591.db +++ b/epics/iocs/ISTTOKrpi/ISTTOKrpiApp/Db/ISTTOKpcf8591.db @@ -18,10 +18,10 @@ # Read/Write pcf8591 register @ address 0x48=d72 ### # ##################################################### record( mbboDirect, "$(P)$(R)PCF8591:72:CTRLREGISTER") { - field( DTYP, "stream") - field( OUT, "@pcf8591.proto wReg(72) I2C") - field( SHFT, "0") - field( NOBT, "8") + field(DTYP, "stream") + field(OUT, "@pcf8591.proto wReg(72) I2C") + field(SHFT, "0") + field(NOBT, "8") field(VAL, 255) field(PINI,"YES") } @@ -32,20 +32,21 @@ record( longin, "$(P)$(R)PCF8591:72:ADC_CH1" ) { # field( FLNK, "$(P)$(R)PCF8591:72:CHANNEL1" ) } record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH1" ) { - field( INPA, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS") + field(INPA, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS") # extract LSB =last byte received - field( CALC, " A & 255 " ) + field(CALC, " (A & 255 )" ) } -record( ai, "$(P)$(R)PCF8591:72:CHANNEL1" ) { - field( INP, "$(P)$(R)PCF8591:72:ADC_CH1 PP NMS") +record( ai, "$(P)$(R)TMP2Speed" ) { + field( DTYP, "Raw Soft Channel" ) + field( INP, "$(P)$(R)PCF8591:72:BYTE2_CH1 PP NMS") field( SCAN, "1 second") - field( ASLO, "0.02" ) + field( ASLO, "16" ) field( AOFF, "0" ) - field( EGU, "V" ) + field( EGU, "RPM" ) field( PREC, "3" ) - field( HOPR, "5.0" ) - field( LOPR, "0.0" ) + field( HOPR, "5000" ) + field( LOPR, "0" ) } record( longin, "$(P)$(R)PCF8591:72:ADC_CH2" ) { field(DTYP, "stream") @@ -53,9 +54,19 @@ record( longin, "$(P)$(R)PCF8591:72:ADC_CH2" ) { #field( FLNK, " } record( calc, "$(P)$(R)PCF8591:72:BYTE2_CH2" ) { - field( INPA, "$(P)$(R)PCF8591:72:ADC_CH2 PP NMS") - field(SCAN, "1 second") + field(INPA, "$(P)$(R)PCF8591:72:ADC_CH2 PP NMS") # LSB i=last byte received - field( CALC, " A & 255 " ) + field(CALC, " (A & 255)" ) } +record( ai, "$(P)$(R)TMP2Current" ) { + field(DTYP, "Raw Soft Channel" ) + field(INP, "$(P)$(R)PCF8591:72:BYTE2_CH2 PP NMS") + field(SCAN, "1 second") + field(ASLO, "0.1" ) + field(AOFF, "0" ) + field(EGU, "mA" ) + field(PREC, "3" ) + field(HOPR, "50" ) + field(LOPR, "0" ) +} diff --git a/epics/iocs/ISTTOKrpi/protocols/pcf8591.proto b/epics/iocs/ISTTOKrpi/protocols/pcf8591.proto index 07670fd..5929717 100644 --- a/epics/iocs/ISTTOKrpi/protocols/pcf8591.proto +++ b/epics/iocs/ISTTOKrpi/protocols/pcf8591.proto @@ -19,19 +19,19 @@ rReg { # Bits 7 : =0 rConvAdc0 { - out ${1} 0x00; + out ${1} 0; in "%02r"; } rConvAdc1 { - out ${1} 0x01; + out ${1} 1; in "%02r"; } rConvAdc2 { - out ${1} 0x02; + out ${1} 2; in "%02r"; } rConvAdc3 { - out ${1} 0x03; + out ${1} 3; in "%02r"; }