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

#include <acq400_FMT_rx.h>

Inheritance diagram for acq400_FMT_rx:
acq400_FMT_abc acq400_asynPortDriver

Public Member Functions

const FMTget_fmt (unsigned icache)
const epicsUInt16 getFMT_pm_trg_evt ()
int waitFMT (unsigned timeout_ms)
asynStatus writeInt32 (asynUser *pasynUser, epicsInt32 value)
void onPM_trg_evt ()
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_FMT_rxinstance (const char *portName=0)
static bool isNull (const FMT &fmt)
static bool hasEvent (const FMT &fmt)

Protected Member Functions

virtual void task ()
virtual void process_fmt (FMT &fmt, bool first_time)
 acq400_FMT_rx (const char *portName)
Protected Member Functions inherited from acq400_FMT_abc
virtual void update_fmt_columns (const FMT &fmt)
virtual void update_fmt_callbacks (bool call_array_callbacks)
void init_mc_url (char *group, int maxgroup, int *port)
MultiCastmc_factory (MultiCast::MC txrx)
 acq400_FMT_abc (const char *portName, int maxAddr, int n_cache, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize)
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)

Protected Attributes

FMTfmt_cache
std::deque< int > empties
std::deque< int > filled
epicsEventId rx_event
int P_FMT_PM_TRG_EVT
int P_FMT_PM_TRG_EVT_ACTION
int P_NULL_FMT_COUNT
int null_fmt_count
Protected Attributes inherited from acq400_FMT_abc
const int n_cache
FMTfmt_cache
struct acq400_FMT_abc::COLUMNS cols
char mc_group [80]
int mc_port
epicsInt64 now_us
int P_FMT_MC_GRP
int P_FMT_MC_PORT
int P_FMT_COL_ROWNUM
int P_FMT_COL_EVENT
int P_FMT_COL_PAD
int P_FMT_COL_CLIDAT
int P_FMT_COL_TS
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 maxq = ::getenv_default("acq400_FMT_rx_maxq", 4)
static FMT null_fmt
Static Protected Attributes inherited from acq400_FMT_abc
static int verbose = ::getenv_default("acq400_FMT_VERBOSE", 0)
static int nice = ::getenv_default("acq400_FMT_NICE", 0)

Additional Inherited Members

Static Protected Member Functions inherited from acq400_FMT_abc
static void task_runner (void *drvPvt)

Detailed Description

FMT receiver

  • singleton - must bind to port.

Member Function Documentation

◆ getFMT_pm_trg_evt()

const epicsUInt16 acq400_FMT_rx::getFMT_pm_trg_evt ( )

returns true it pm_trg_evt is selected

◆ instance()

acq400_FMT_rx * acq400_FMT_rx::instance ( const char * portName = 0)
static

singleton factory: first caller MUST set portName

◆ onPM_trg_evt()

void acq400_FMT_rx::onPM_trg_evt ( )

called if PM_trg_evt detected

◆ process_fmt()

void acq400_FMT_rx::process_fmt ( FMT & fmt,
bool first_time )
protectedvirtual

main processing here

◆ task()

void acq400_FMT_rx::task ( void )
protectedvirtual

Implements acq400_FMT_abc.

◆ waitFMT()

int acq400_FMT_rx::waitFMT ( unsigned timeout_ms)

clients block for FMT arrival.


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