From 76056b4ca2007352d7a7ea1e6ead5b2990c9f416 Mon Sep 17 00:00:00 2001 From: MarkRivers Date: Wed, 23 Mar 2011 19:35:15 +0000 Subject: [PATCH] Added binary I/O records --- iocBoot/iocWithAsyn/motor.substitutions.acr | 230 ++++++++++++++++++++ 1 file changed, 230 insertions(+) diff --git a/iocBoot/iocWithAsyn/motor.substitutions.acr b/iocBoot/iocWithAsyn/motor.substitutions.acr index 5d7278f4..ffdb41fb 100644 --- a/iocBoot/iocWithAsyn/motor.substitutions.acr +++ b/iocBoot/iocWithAsyn/motor.substitutions.acr @@ -5,3 +5,233 @@ pattern {IOC:, 1, "m$(N)", "asynMotor", ACR1, 0, "motor $(N)", mm, Pos, .05, .01, .5, 0, 1, .2, 1.25e-7, 5, 200, -2, ""} {IOC:, 2, "m$(N)", "asynMotor", ACR2, 0, "motor $(N)", mm, Pos, .05, .01, .5, 0, 1, .2, 1.25e-7, 5, 200, -2, ""} } + +file "$(TOP)/db/ACRAux.template" +{ +pattern +{P, R, PORT, ADDR} +{IOC:, m1:, ACR1, 0} +{IOC:, m2:, ACR2, 0} +} + +file "$(TOP)/db/ACRAuxLi.template" +{ +pattern +{P, R, PORT, SCAN} +{IOC:ACR1:, li, ACR1, "I/O Intr"} +{IOC:ACR2:, li, ACR2, "I/O Intr"} +} + +file "$(TOP)/db/ACRAuxBi.template" +{ +pattern +{P, R, PORT, MASK, SCAN} +{IOC:ACR1:, bi0, ACR1, 0x00000001, "I/O Intr"} +{IOC:ACR1:, bi1, ACR1, 0x00000002, "I/O Intr"} +{IOC:ACR1:, bi2, ACR1, 0x00000004, "I/O Intr"} +{IOC:ACR1:, bi3, ACR1, 0x00000008, "I/O Intr"} +{IOC:ACR1:, bi4, ACR1, 0x00000010, "I/O Intr"} +{IOC:ACR1:, bi5, ACR1, 0x00000020, "I/O Intr"} +{IOC:ACR1:, bi6, ACR1, 0x00000040, "I/O Intr"} +{IOC:ACR1:, bi7, ACR1, 0x00000080, "I/O Intr"} +{IOC:ACR1:, bi8, ACR1, 0x00000100, "I/O Intr"} +{IOC:ACR1:, bi9, ACR1, 0x00000200, "I/O Intr"} +{IOC:ACR1:, bi10, ACR1, 0x00000400, "I/O Intr"} +{IOC:ACR1:, bi11, ACR1, 0x00000800, "I/O Intr"} +{IOC:ACR1:, bi12, ACR1, 0x00001000, "I/O Intr"} +{IOC:ACR1:, bi13, ACR1, 0x00002000, "I/O Intr"} +{IOC:ACR1:, bi14, ACR1, 0x00004000, "I/O Intr"} +{IOC:ACR1:, bi15, ACR1, 0x00008000, "I/O Intr"} +{IOC:ACR1:, bi16, ACR1, 0x00010000, "I/O Intr"} +{IOC:ACR1:, bi17, ACR1, 0x00020000, "I/O Intr"} +{IOC:ACR1:, bi18, ACR1, 0x00040000, "I/O Intr"} +{IOC:ACR1:, bi19, ACR1, 0x00080000, "I/O Intr"} +{IOC:ACR1:, bi20, ACR1, 0x00100000, "I/O Intr"} +{IOC:ACR1:, bi21, ACR1, 0x00200000, "I/O Intr"} +{IOC:ACR1:, bi22, ACR1, 0x00400000, "I/O Intr"} +{IOC:ACR1:, bi23, ACR1, 0x00800000, "I/O Intr"} +{IOC:ACR1:, bi24, ACR1, 0x01000000, "I/O Intr"} +{IOC:ACR1:, bi25, ACR1, 0x02000000, "I/O Intr"} +{IOC:ACR1:, bi26, ACR1, 0x04000000, "I/O Intr"} +{IOC:ACR1:, bi27, ACR1, 0x08000000, "I/O Intr"} +{IOC:ACR1:, bi28, ACR1, 0x10000000, "I/O Intr"} +{IOC:ACR1:, bi29, ACR1, 0x20000000, "I/O Intr"} +{IOC:ACR1:, bi30, ACR1, 0x40000000, "I/O Intr"} +{IOC:ACR1:, bi31, ACR1, 0x80000000, "I/O Intr"} +# +{IOC:ACR2:, bi0, ACR2, 0x00000001, "I/O Intr"} +{IOC:ACR2:, bi1, ACR2, 0x00000002, "I/O Intr"} +{IOC:ACR2:, bi2, ACR2, 0x00000004, "I/O Intr"} +{IOC:ACR2:, bi3, ACR2, 0x00000008, "I/O Intr"} +{IOC:ACR2:, bi4, ACR2, 0x00000010, "I/O Intr"} +{IOC:ACR2:, bi5, ACR2, 0x00000020, "I/O Intr"} +{IOC:ACR2:, bi6, ACR2, 0x00000040, "I/O Intr"} +{IOC:ACR2:, bi7, ACR2, 0x00000080, "I/O Intr"} +{IOC:ACR2:, bi8, ACR2, 0x00000100, "I/O Intr"} +{IOC:ACR2:, bi9, ACR2, 0x00000200, "I/O Intr"} +{IOC:ACR2:, bi10, ACR2, 0x00000400, "I/O Intr"} +{IOC:ACR2:, bi11, ACR2, 0x00000800, "I/O Intr"} +{IOC:ACR2:, bi12, ACR2, 0x00001000, "I/O Intr"} +{IOC:ACR2:, bi13, ACR2, 0x00002000, "I/O Intr"} +{IOC:ACR2:, bi14, ACR2, 0x00004000, "I/O Intr"} +{IOC:ACR2:, bi15, ACR2, 0x00008000, "I/O Intr"} +{IOC:ACR2:, bi16, ACR2, 0x00010000, "I/O Intr"} +{IOC:ACR2:, bi17, ACR2, 0x00020000, "I/O Intr"} +{IOC:ACR2:, bi18, ACR2, 0x00040000, "I/O Intr"} +{IOC:ACR2:, bi19, ACR2, 0x00080000, "I/O Intr"} +{IOC:ACR2:, bi20, ACR2, 0x00100000, "I/O Intr"} +{IOC:ACR2:, bi21, ACR2, 0x00200000, "I/O Intr"} +{IOC:ACR2:, bi22, ACR2, 0x00400000, "I/O Intr"} +{IOC:ACR2:, bi23, ACR2, 0x00800000, "I/O Intr"} +{IOC:ACR2:, bi24, ACR2, 0x01000000, "I/O Intr"} +{IOC:ACR2:, bi25, ACR2, 0x02000000, "I/O Intr"} +{IOC:ACR2:, bi26, ACR2, 0x04000000, "I/O Intr"} +{IOC:ACR2:, bi27, ACR2, 0x08000000, "I/O Intr"} +{IOC:ACR2:, bi28, ACR2, 0x10000000, "I/O Intr"} +{IOC:ACR2:, bi29, ACR2, 0x20000000, "I/O Intr"} +{IOC:ACR2:, bi30, ACR2, 0x40000000, "I/O Intr"} +{IOC:ACR2:, bi31, ACR2, 0x80000000, "I/O Intr"} +} + +file "$(TOP)/db/ACRAuxBo.template" +{ +pattern +{P, R, PORT, MASK} +{IOC:ACR1:, bo0, ACR1, 0x00000001} +{IOC:ACR1:, bo1, ACR1, 0x00000002} +{IOC:ACR1:, bo2, ACR1, 0x00000004} +{IOC:ACR1:, bo3, ACR1, 0x00000008} +{IOC:ACR1:, bo4, ACR1, 0x00000010} +{IOC:ACR1:, bo5, ACR1, 0x00000020} +{IOC:ACR1:, bo6, ACR1, 0x00000040} +{IOC:ACR1:, bo7, ACR1, 0x00000080} +{IOC:ACR1:, bo8, ACR1, 0x00000100} +{IOC:ACR1:, bo9, ACR1, 0x00000200} +{IOC:ACR1:, bo10, ACR1, 0x00000400} +{IOC:ACR1:, bo11, ACR1, 0x00000800} +{IOC:ACR1:, bo12, ACR1, 0x00001000} +{IOC:ACR1:, bo13, ACR1, 0x00002000} +{IOC:ACR1:, bo14, ACR1, 0x00004000} +{IOC:ACR1:, bo15, ACR1, 0x00008000} +{IOC:ACR1:, bo16, ACR1, 0x00010000} +{IOC:ACR1:, bo17, ACR1, 0x00020000} +{IOC:ACR1:, bo18, ACR1, 0x00040000} +{IOC:ACR1:, bo19, ACR1, 0x00080000} +{IOC:ACR1:, bo20, ACR1, 0x00100000} +{IOC:ACR1:, bo21, ACR1, 0x00200000} +{IOC:ACR1:, bo22, ACR1, 0x00400000} +{IOC:ACR1:, bo23, ACR1, 0x00800000} +{IOC:ACR1:, bo24, ACR1, 0x01000000} +{IOC:ACR1:, bo25, ACR1, 0x02000000} +{IOC:ACR1:, bo26, ACR1, 0x04000000} +{IOC:ACR1:, bo27, ACR1, 0x08000000} +{IOC:ACR1:, bo28, ACR1, 0x10000000} +{IOC:ACR1:, bo29, ACR1, 0x20000000} +{IOC:ACR1:, bo30, ACR1, 0x40000000} +{IOC:ACR1:, bo31, ACR1, 0x80000000} +# +{IOC:ACR2:, bo0, ACR2, 0x00000001} +{IOC:ACR2:, bo1, ACR2, 0x00000002} +{IOC:ACR2:, bo2, ACR2, 0x00000004} +{IOC:ACR2:, bo3, ACR2, 0x00000008} +{IOC:ACR2:, bo4, ACR2, 0x00000010} +{IOC:ACR2:, bo5, ACR2, 0x00000020} +{IOC:ACR2:, bo6, ACR2, 0x00000040} +{IOC:ACR2:, bo7, ACR2, 0x00000080} +{IOC:ACR2:, bo8, ACR2, 0x00000100} +{IOC:ACR2:, bo9, ACR2, 0x00000200} +{IOC:ACR2:, bo10, ACR2, 0x00000400} +{IOC:ACR2:, bo11, ACR2, 0x00000800} +{IOC:ACR2:, bo12, ACR2, 0x00001000} +{IOC:ACR2:, bo13, ACR2, 0x00002000} +{IOC:ACR2:, bo14, ACR2, 0x00004000} +{IOC:ACR2:, bo15, ACR2, 0x00008000} +{IOC:ACR2:, bo16, ACR2, 0x00010000} +{IOC:ACR2:, bo17, ACR2, 0x00020000} +{IOC:ACR2:, bo18, ACR2, 0x00040000} +{IOC:ACR2:, bo19, ACR2, 0x00080000} +{IOC:ACR2:, bo20, ACR2, 0x00100000} +{IOC:ACR2:, bo21, ACR2, 0x00200000} +{IOC:ACR2:, bo22, ACR2, 0x00400000} +{IOC:ACR2:, bo23, ACR2, 0x00800000} +{IOC:ACR2:, bo24, ACR2, 0x01000000} +{IOC:ACR2:, bo25, ACR2, 0x02000000} +{IOC:ACR2:, bo26, ACR2, 0x04000000} +{IOC:ACR2:, bo27, ACR2, 0x08000000} +{IOC:ACR2:, bo28, ACR2, 0x10000000} +{IOC:ACR2:, bo29, ACR2, 0x20000000} +{IOC:ACR2:, bo30, ACR2, 0x40000000} +{IOC:ACR2:, bo31, ACR2, 0x80000000} +} + +file "$(TOP)/db/ACRAuxBoRBV.template" +{ +pattern +{P, R, PORT, MASK, SCAN} +{IOC:ACR1:, boRBV0, ACR1, 0x00000001, "I/O Intr"} +{IOC:ACR1:, boRBV1, ACR1, 0x00000002, "I/O Intr"} +{IOC:ACR1:, boRBV2, ACR1, 0x00000004, "I/O Intr"} +{IOC:ACR1:, boRBV3, ACR1, 0x00000008, "I/O Intr"} +{IOC:ACR1:, boRBV4, ACR1, 0x00000010, "I/O Intr"} +{IOC:ACR1:, boRBV5, ACR1, 0x00000020, "I/O Intr"} +{IOC:ACR1:, boRBV6, ACR1, 0x00000040, "I/O Intr"} +{IOC:ACR1:, boRBV7, ACR1, 0x00000080, "I/O Intr"} +{IOC:ACR1:, boRBV8, ACR1, 0x00000100, "I/O Intr"} +{IOC:ACR1:, boRBV9, ACR1, 0x00000200, "I/O Intr"} +{IOC:ACR1:, boRBV10, ACR1, 0x00000400, "I/O Intr"} +{IOC:ACR1:, boRBV11, ACR1, 0x00000800, "I/O Intr"} +{IOC:ACR1:, boRBV12, ACR1, 0x00001000, "I/O Intr"} +{IOC:ACR1:, boRBV13, ACR1, 0x00002000, "I/O Intr"} +{IOC:ACR1:, boRBV14, ACR1, 0x00004000, "I/O Intr"} +{IOC:ACR1:, boRBV15, ACR1, 0x00008000, "I/O Intr"} +{IOC:ACR1:, boRBV16, ACR1, 0x00010000, "I/O Intr"} +{IOC:ACR1:, boRBV17, ACR1, 0x00020000, "I/O Intr"} +{IOC:ACR1:, boRBV18, ACR1, 0x00040000, "I/O Intr"} +{IOC:ACR1:, boRBV19, ACR1, 0x00080000, "I/O Intr"} +{IOC:ACR1:, boRBV20, ACR1, 0x00100000, "I/O Intr"} +{IOC:ACR1:, boRBV21, ACR1, 0x00200000, "I/O Intr"} +{IOC:ACR1:, boRBV22, ACR1, 0x00400000, "I/O Intr"} +{IOC:ACR1:, boRBV23, ACR1, 0x00800000, "I/O Intr"} +{IOC:ACR1:, boRBV24, ACR1, 0x01000000, "I/O Intr"} +{IOC:ACR1:, boRBV25, ACR1, 0x02000000, "I/O Intr"} +{IOC:ACR1:, boRBV26, ACR1, 0x04000000, "I/O Intr"} +{IOC:ACR1:, boRBV27, ACR1, 0x08000000, "I/O Intr"} +{IOC:ACR1:, boRBV28, ACR1, 0x10000000, "I/O Intr"} +{IOC:ACR1:, boRBV29, ACR1, 0x20000000, "I/O Intr"} +{IOC:ACR1:, boRBV30, ACR1, 0x40000000, "I/O Intr"} +{IOC:ACR1:, boRBV31, ACR1, 0x80000000, "I/O Intr"} +# +{IOC:ACR2:, boRBV0, ACR2, 0x00000001, "I/O Intr"} +{IOC:ACR2:, boRBV1, ACR2, 0x00000002, "I/O Intr"} +{IOC:ACR2:, boRBV2, ACR2, 0x00000004, "I/O Intr"} +{IOC:ACR2:, boRBV3, ACR2, 0x00000008, "I/O Intr"} +{IOC:ACR2:, boRBV4, ACR2, 0x00000010, "I/O Intr"} +{IOC:ACR2:, boRBV5, ACR2, 0x00000020, "I/O Intr"} +{IOC:ACR2:, boRBV6, ACR2, 0x00000040, "I/O Intr"} +{IOC:ACR2:, boRBV7, ACR2, 0x00000080, "I/O Intr"} +{IOC:ACR2:, boRBV8, ACR2, 0x00000100, "I/O Intr"} +{IOC:ACR2:, boRBV9, ACR2, 0x00000200, "I/O Intr"} +{IOC:ACR2:, boRBV10, ACR2, 0x00000400, "I/O Intr"} +{IOC:ACR2:, boRBV11, ACR2, 0x00000800, "I/O Intr"} +{IOC:ACR2:, boRBV12, ACR2, 0x00001000, "I/O Intr"} +{IOC:ACR2:, boRBV13, ACR2, 0x00002000, "I/O Intr"} +{IOC:ACR2:, boRBV14, ACR2, 0x00004000, "I/O Intr"} +{IOC:ACR2:, boRBV15, ACR2, 0x00008000, "I/O Intr"} +{IOC:ACR2:, boRBV16, ACR2, 0x00010000, "I/O Intr"} +{IOC:ACR2:, boRBV17, ACR2, 0x00020000, "I/O Intr"} +{IOC:ACR2:, boRBV18, ACR2, 0x00040000, "I/O Intr"} +{IOC:ACR2:, boRBV19, ACR2, 0x00080000, "I/O Intr"} +{IOC:ACR2:, boRBV20, ACR2, 0x00100000, "I/O Intr"} +{IOC:ACR2:, boRBV21, ACR2, 0x00200000, "I/O Intr"} +{IOC:ACR2:, boRBV22, ACR2, 0x00400000, "I/O Intr"} +{IOC:ACR2:, boRBV23, ACR2, 0x00800000, "I/O Intr"} +{IOC:ACR2:, boRBV24, ACR2, 0x01000000, "I/O Intr"} +{IOC:ACR2:, boRBV25, ACR2, 0x02000000, "I/O Intr"} +{IOC:ACR2:, boRBV26, ACR2, 0x04000000, "I/O Intr"} +{IOC:ACR2:, boRBV27, ACR2, 0x08000000, "I/O Intr"} +{IOC:ACR2:, boRBV28, ACR2, 0x10000000, "I/O Intr"} +{IOC:ACR2:, boRBV29, ACR2, 0x20000000, "I/O Intr"} +{IOC:ACR2:, boRBV30, ACR2, 0x40000000, "I/O Intr"} +{IOC:ACR2:, boRBV31, ACR2, 0x80000000, "I/O Intr"} +} +