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

Classes

struct  PM_COLS

Public Member Functions

 acq400_PM (const char *portName)
virtual asynStatus writeInt32 (asynUser *pasynUser, epicsInt32 value)
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 ()

Protected Member Functions

void init_buffers (const unsigned nbuf)
void stash_buffer (int ib_live, const unsigned nbuf)
void get_sample_dimensions ()
virtual void update_pm_tab_row (int row, int ib)
virtual void update_pm_callbacks (bool call_array_callbacks)
virtual void task ()
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)

Static Protected Member Functions

static void task_runner (void *drvPvt)

Protected Attributes

std::deque< BufferPairempties
std::deque< BufferPairfilled
struct acq400_PM::PM_COLS pm_cols
SamplePrams samplePrams
int P_NBUF
int P_RING
int P_RAWBUF
int P_COL_ROWNUM
int P_COL_IBLIVE
int P_COL_IBSTORE
int P_COL_TS
int P_COL_SP0
int P_COL_SP1
int P_COL_SP2
int P_COL_SP3
int P_COL_WRVS
int P_COL_WRVT
int P_COL_WRUS
int ib
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

Static Protected Attributes

static int nice = ::getenv_default("acq400_PM_NICE", 10)
static int verbose = ::getenv_default("acq400_PM_VERBOSE", 0)
static int spX_from_live = ::getenv_default("acq400_PM_spX_from_live", 0)
static int buffer_throttle_modulo = ::getenv_default("acq400_PM_buffer_throttle_modulo", 0)

Constructor & Destructor Documentation

◆ acq400_PM()

acq400_PM::acq400_PM ( const char * portName)

ib is physical buffer contains bpb vpb's


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