ACQ400_XRM (xrmIoc)
Loading...
Searching...
No Matches
acq400_FMT_abc Class Referenceabstract

#include <acq400_FMT.h>

Inheritance diagram for acq400_FMT_abc:
acq400_asynPortDriver acq400_FMT_Sim acq400_FMT_rx

Classes

struct  COLUMNS

Protected Member Functions

virtual void update_fmt (FMT &fmt, bool first_time=false)=0
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)
virtual void task ()=0
 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)

Static Protected Member Functions

static void task_runner (void *drvPvt)

Protected Attributes

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 verbose = ::getenv_default("acq400_FMT_VERBOSE", 0)
static int nice = ::getenv_default("acq400_FMT_NICE", 0)

Additional Inherited Members

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 ()

Detailed Description

Fermi Multicast Table Abstract Base Class

  • We represent the data as an NTTABLE for display purposes (usually subject to RATE_LIM)
  • This is a column-major representation, unsuited for FMT in general.
  • The FMT itself is published as a flat binary array of u32.

Member Data Documentation

◆ fmt_cache

FMT* acq400_FMT_abc::fmt_cache
protected

FMT binary instance

◆ P_FMT_COL_CLIDAT

int acq400_FMT_abc::P_FMT_COL_CLIDAT
protected

NTTABLE column-major view, CLIDAT client data

◆ P_FMT_COL_EVENT

int acq400_FMT_abc::P_FMT_COL_EVENT
protected

NTTABLE column-major view, Event

◆ P_FMT_COL_PAD

int acq400_FMT_abc::P_FMT_COL_PAD
protected

NTTABLE column-major view, PAD

◆ P_FMT_COL_ROWNUM

int acq400_FMT_abc::P_FMT_COL_ROWNUM
protected

NTTABLE column-major view, Row Number

◆ P_FMT_COL_TS

int acq400_FMT_abc::P_FMT_COL_TS
protected

NTTABLE column-major view, Timestamp

◆ P_FMT_MC_GRP

int acq400_FMT_abc::P_FMT_MC_GRP
protected

MultiCast Group eg 224.x.x.x

◆ P_FMT_MC_PORT

int acq400_FMT_abc::P_FMT_MC_PORT
protected

MultiCast Port


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