|
ACQ400_XRM (xrmIoc)
|
#include <acq400_FMT_rx.h>
Public Member Functions | |
| const FMT & | get_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_rx * | instance (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) |
| MultiCast & | mc_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 | |
| FMT * | fmt_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 |
| FMT * | fmt_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) |
FMT receiver
| const epicsUInt16 acq400_FMT_rx::getFMT_pm_trg_evt | ( | ) |
returns true it pm_trg_evt is selected
|
static |
singleton factory: first caller MUST set portName
| void acq400_FMT_rx::onPM_trg_evt | ( | ) |
called if PM_trg_evt detected
|
protectedvirtual |
main processing here
|
protectedvirtual |
Implements acq400_FMT_abc.
| int acq400_FMT_rx::waitFMT | ( | unsigned | timeout_ms | ) |
clients block for FMT arrival.