4 field(DESC,
"Attenuator Status")
5 field(DTYP,
"asynInt32")
6 field(INP,
"@asynMask($(PORT), 511, 16, 5.0) FINS_WR_READ")
7 field(SCAN,
".1 second")
8 # we right shift by 1 to drop the "open request" status bit
17 field(SIML,
"$(P)$(Q)SIM")
18 field(SIOL,
"$(P)$(Q)SIM:STATUS")
19 field(FLNK,
"$(P)$(Q)_STATUSD.PROC")
20 info(INTEREST,
"HIGH")
21 info(alarm,
"Attenuator")
25 record(mbbiDirect,
"$(P)$(Q)_STATUSD")
27 field(DESC,
"Attenuator Bits")
28 field(DTYP,
"Soft Channel")
29 field(INP,
"$(P)$(Q)STATUS NPP")
30 field(FLNK,
"$(P)$(Q)OPEN.PROC")
35 field(DESC,
"Attenuator Open")
38 field(INP,
"$(P)$(Q)_STATUSD.B0 NPP")
39 info(INTEREST,
"HIGH")
40 info(alarm,
"Attenuator Open")
41 field(FLNK,
"$(P)$(Q)CLOSED.PROC")
46 field(DESC,
"Attenuator Closed")
49 field(INP,
"$(P)$(Q)_STATUSD.B1 NPP")
50 info(INTEREST,
"HIGH")
51 info(alarm,
"Attenuator Open")
54 ## write 0 to CLOSE, 1 to OPEN
57 field(DESC,
"Move Attenuator")
58 field(DTYP,
"asynInt32")
63 field(OUT,
"@asyn($(PORT), 510, 5.0) FINS_WR_WRITE")
64 field(SIML,
"$(P)$(Q)SIM")
65 field(SIOL,
"$(P)$(Q)SIM:MOVE")
70 field(DESC,
"Open Attenuator")
71 field(DTYP,
"asynInt32")
74 field(OUT,
"@asyn($(PORT), 510, 5.0) FINS_WR_WRITE_B0")
75 field(SIML,
"$(P)$(Q)SIM")
76 field(SIOL,
"$(P)$(Q)SIM:OPEN")
81 field(DESC,
"Close Attenuator")
82 field(DTYP,
"asynInt32")
85 field(OUT,
"@asyn($(PORT), 510, 5.0) FINS_WR_WRITE_B1")
86 field(SIML,
"$(P)$(Q)SIM")
87 field(SIOL,
"$(P)$(Q)SIM:CLOSE")
91 ### SIMULATION RECORDS ###
93 # $(P)$(Q)SIM is in header file
97 field(SCAN,
"Passive")
98 field(DTYP,
"Soft Channel")
104 field(SCAN,
"Passive")
105 field(DTYP,
"Soft Channel")
111 field(SCAN,
"Passive")
112 field(DTYP,
"Soft Channel")
118 field(SCAN,
"Passive")
119 field(DTYP,
"Soft Channel")
record(longin,"$(P)$(Q)$(NAME):RAW")