ACQ400_XRM (xrmIoc)
Loading...
Searching...
No Matches
acq400_asynPortDriver Class Reference

#include <acq400_asynPortDriver.h>

Inheritance diagram for acq400_asynPortDriver:
acq400_FMT_abc acq400_INST acq400_PM acq400_Permit acq400_PermitLut acq400_Proxy acq400_SOE acq400_FMT_Sim acq400_FMT_rx acq400_INST_SPY acq400_INST_STR acq400_Permit_AI acq400_Permit_DI

Classes

class  MonitorRateLimit

Public Member Functions

 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

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)

Protected Attributes

epicsEventId eventId
int P_RUNSTOP
int P_UPDATES
int P_TS_USEC
int P_MON_RL
int mrl_param
unsigned update

Detailed Description

common base class connects all acq400 PortDriver implementations

Constructor & Destructor Documentation

◆ acq400_asynPortDriver()

acq400_asynPortDriver::acq400_asynPortDriver ( const char * portName,
int maxAddr,
int interfaceMask,
int interruptMask,
int asynFlags,
int autoConnect,
int priority,
int stackSize )

single public constructor

◆ ~acq400_asynPortDriver()

virtual acq400_asynPortDriver::~acq400_asynPortDriver ( )
inlinevirtual

virtual destructor allows subclass override; default is a null function

Member Function Documentation

◆ gip() [1/2]

asynStatus acq400_asynPortDriver::gip ( int addr,
int pnum,
int * pram )
protected

get integer parameter

Parameters
addraddress number .. for objects with address dimension (typical: CH)
pnumparameter number
pramoutputs value
Returns
: asynStatus

◆ gip() [2/2]

asynStatus acq400_asynPortDriver::gip ( int pnum,
int * pram )
protected

get integer parameter

Parameters
pnumparameter number
pramoutputs value
Returns
: asynStatus

◆ gsp()

asynStatus acq400_asynPortDriver::gsp ( int pnum,
int maxchar,
char * str )
protected

get string parameter

Parameters
pnumparameter number
maxcharmaximum length of client buffer
strbuffer holds client copy of string on success
Returns
: asynStatus

◆ sip()

asynStatus acq400_asynPortDriver::sip ( int addr,
int pnum,
int pram )
protected

set integer parameter

Parameters
addraddress number .. for objects with address dimension (typical: CH)
pnumparameter number
pramoutputs value
Returns
: asynStatus

Member Data Documentation

◆ eventId

epicsEventId acq400_asynPortDriver::eventId
protected

synchronize main thread with task

◆ P_MON_RL

int acq400_asynPortDriver::P_MON_RL
protected

controls Monitor Rate Limit, mbbi with MRL values

◆ P_RUNSTOP

int acq400_asynPortDriver::P_RUNSTOP
protected

RUNSTOP button. Either UI or set on boot

◆ P_TS_USEC

int acq400_asynPortDriver::P_TS_USEC
protected

reports TimeStamp in USEC

◆ P_UPDATES

int acq400_asynPortDriver::P_UPDATES
protected

reports number of updates eg task loops


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