From 44351c99d92837cbb283b21877a87ecc821875e0 Mon Sep 17 00:00:00 2001 From: MarkRivers Date: Wed, 11 Mar 2015 20:03:15 +0000 Subject: [PATCH] Changed PositionCompare API --- motorApp/Db/XPSPositionCompare.db | 73 +++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 22 deletions(-) diff --git a/motorApp/Db/XPSPositionCompare.db b/motorApp/Db/XPSPositionCompare.db index a89a6228..027b421d 100644 --- a/motorApp/Db/XPSPositionCompare.db +++ b/motorApp/Db/XPSPositionCompare.db @@ -59,32 +59,61 @@ record(ai,"$(P)$(R)PositionCompareStepSize_RBV") { field(SCAN, "I/O Intr") } -record(ao,"$(P)$(R)PositionComparePulseWidth") { +record(mbbo,"$(P)$(R)PositionComparePulseWidth") { field(PINI, "YES") - field(PREC,"$(PREC)") - field(DTYP, "asynFloat64") + field(DTYP, "asynInt32") field(OUT,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_PULSE_WIDTH") - field(VAL, "0.200") + field(ZRVL, "0") + field(ZRST, "0.2") + field(ONVL, "1") + field(ONST, "1.0") + field(TWVL, "2") + field(TWST, "2.5") + field(THVL, "3") + field(THST, "10.0") } -record(ai,"$(P)$(R)PositionComparePulseWidth_RBV") { - field(PREC,"$(PREC)") - field(DTYP, "asynFloat64") - field(INP,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_PULSE_WIDTH") - field(SCAN, "I/O Intr") -} - -record(ao,"$(P)$(R)PositionCompareSettlingTime") { +record(mbbi,"$(P)$(R)PositionComparePulseWidth_RBV") { field(PINI, "YES") - field(PREC,"$(PREC)") - field(DTYP, "asynFloat64") - field(OUT,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_SETTLING_TIME") - field(VAL, "0.075") -} - -record(ai,"$(P)$(R)PositionCompareSettlingTime_RBV") { - field(PREC,"$(PREC)") - field(DTYP, "asynFloat64") - field(INP,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_SETTLING_TIME") + field(DTYP, "asynInt32") + field(INP,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_PULSE_WIDTH") + field(ZRVL, "0") + field(ZRST, "0.2") + field(ONVL, "1") + field(ONST, "1.0") + field(TWVL, "2") + field(TWST, "2.5") + field(THVL, "3") + field(THST, "10.0") field(SCAN, "I/O Intr") } + +record(mbbo,"$(P)$(R)PositionCompareSettlingTime") { + field(PINI, "YES") + field(DTYP, "asynInt32") + field(OUT,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_SETTLING_TIME") + field(ZRVL, "0") + field(ZRST, "0.075") + field(ONVL, "1") + field(ONST, "1.0") + field(TWVL, "2") + field(TWST, "4.0") + field(THVL, "3") + field(THST, "12.0") +} + +record(mbbi,"$(P)$(R)PositionCompareSettlingTime_RBV") { + field(PINI, "YES") + field(DTYP, "asynInt32") + field(INP,"@asyn($(PORT),$(ADDR))XPS_POSITION_COMPARE_SETTLING_TIME") + field(ZRVL, "0") + field(ZRST, "0.075") + field(ONVL, "1") + field(ONST, "1.0") + field(TWVL, "2") + field(TWST, "4.0") + field(THVL, "3") + field(THST, "12.0") + field(SCAN, "I/O Intr") +} +