12 #include <epicsInterrupt.h> 32 val =
READ32(base, InputMapFP(idx) );
35 WRITE32(base, InputMapFP(idx), val);
42 val =
READ32(base, InputMapFP(idx) );
109 epicsUInt32 v=
READ32(base, InputMapFP(idx));
121 throw std::runtime_error(
"External mode cannot be set to both Edge and Level at the same time.");
128 throw std::out_of_range(
"Event code # out of range. Range: 0 - 255");
130 int key=epicsInterruptLock();
134 val =
READ32(base, InputMapFP(idx) );
137 WRITE32(base, InputMapFP(idx), val);
139 epicsInterruptUnlock(key);
146 val =
READ32(base, InputMapFP(idx) );
177 epicsUInt32 v=
READ32(base, InputMapFP(idx));
189 throw std::runtime_error(
"Backwards mode cannot be set to both Edge and Level at the same time.");
196 throw std::out_of_range(
"Event code # out of range. Range: 0 - 255");
198 int key=epicsInterruptLock();
202 val =
READ32(base, InputMapFP(idx) );
205 WRITE32(base, InputMapFP(idx), val);
207 epicsInterruptUnlock(key);
214 val =
READ32(base, InputMapFP(idx) );
#define BITCLR(ord, len, base, offset, mask)
#define READ32(base, offset)
#define InputMapFP_dbus_mask
#define InputMapFP_ext_mask
#define InputMapFP_back_mask
#define InputMapFP_back_shft
#define InputMapFP_ext_shft
#define InputMapFP_dbus_shft
#define BITSET(ord, len, base, offset, mask)
#define WRITE32(base, offset, value)