ACQ400_XRM (xrmIoc)
Loading...
Searching...
No Matches
acq400_PermitLut Class Reference
Inheritance diagram for acq400_PermitLut:
acq400_asynPortDriver

Public Member Functions

void check_if_fmt_event_trigger (const FMT &fmt)
Public Member Functions inherited from acq400_asynPortDriver
 acq400_asynPortDriver (const char *portName, int maxAddr, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize)
virtual ~acq400_asynPortDriver ()

Static Public Member Functions

static acq400_PermitLutinstance ()
static void create_instance (const char *portName, int max_addr)

Protected Member Functions

 acq400_PermitLut (const char *portName, int max_addr)
virtual asynStatus writeInt32 (asynUser *pasynUser, epicsInt32 value)
virtual asynStatus writeInt16Array (asynUser *pasynUser, epicsInt16 *value, size_t nElements)
virtual asynStatus doCallbacksInt16Array (epicsInt16 *value, size_t nElements, int reason, int addr)
virtual asynStatus writeInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements)
Protected Member Functions inherited from acq400_asynPortDriver
asynStatus gip (int pnum, int *pram)
asynStatus gip (int addr, int pnum, int *pram)
asynStatus sip (int addr, int pnum, int pram)
asynStatus sip (int addr, int pnum, unsigned pram)
asynStatus sip (int addr, int pnum, epicsInt64 pram)
asynStatus sip (int addr, int pnum, double pram)
asynStatus gsp (int pnum, int maxchar, char *str)
asynStatus ssp (int pnum, const char *str)

Additional Inherited Members

Protected Attributes inherited from acq400_asynPortDriver
epicsEventId eventId
int P_RUNSTOP
int P_UPDATES
int P_TS_USEC
int P_MON_RL
int mrl_param
unsigned update

Member Function Documentation

◆ check_if_fmt_event_trigger()

void acq400_PermitLut::check_if_fmt_event_trigger ( const FMT & fmt)
Parameters
fmtnested linear search for first event match. max FMT_ROWS*MAX_ROWS iterations: 64*16 = 1024. That's quite small, so probably not a problem @todo would like to use a std::set() but it's difficult to set up. "first make it work, then make it work fast"

The documentation for this class was generated from the following files: