ACQ400_XRM (xrmIoc)
Loading...
Searching...
No Matches
acq400_SOE.h File Reference

acq400_SOE class implements SOE function More...

#include "acq400_asyn_common.h"
#include "xrm_structs.h"
#include "acq400_FMT.h"
#include "SamplePrams.h"

Go to the source code of this file.

Classes

struct  KBUF
 KBUF "Kernel BUFfer" On boot: KBUF's are preassigned for capture memory Typical transient recorder: 128*4MB A streaming capture cycles through the buffers. When a buffer is filled, the buffer index is passed to clients. acq400_SOE uses struct KBUF to model the buffer. More...
struct  SOE_DIMS
class  acq400_SOE_Strategy
struct  acq400_SOE_Strategy::RC
class  acq400_SOE
struct  acq400_SOE::COLUMNS
struct  acq400_SOE::HOLD_COLS

Macros

#define PS_SOE_STRATEGY   "SOE_STRATEGY" /* select LUT strategy 0,1.. */
#define PS_SOE_LUT_COL_ROWNUM   "SOE_LUT_COL_ROWNUM" /* cosmetic for display, NOT part of FMT */
#define PS_SOE_LUT_COL_EVENT   "SOE_LUT_COL_EVENT" /* asynInt16Array, ro */
#define PS_SOE_LUT_COL_PAD   "SOE_LUT_COL_PAD" /* asynInt16Array, ro */
#define PS_SOE_LUT_COL_PV_ID   "SOE_LUT_COL_PV_ID" /* asynInt32Array, ro */
#define PS_SOE_LUT_COL_OFFSET_US   "SOE_LUT_COL_OFFSET_US" /* asynInt32Array, ro */
#define PS_SOE_LUT_REDIT_ROW   "SOE_LUT_REDIT_ROW" /* edit this row */
#define PS_SOE_LUT_REDIT_ROWCOUNT   "SOE_LUT_REDIT_ROWCOUNT" /* for this many rows */
#define PS_SOE_LUT_REDIT_EVENT   "SOE_LUT_REDIT_EVENT" /* set this event */
#define PS_SOE_LUT_REDIT_EVENT_STEP   "SOE_LUT_REDIT_EVENT_STEP" /* adding to subsequent rows */
#define PS_SOE_LUT_REDIT_PV_ID   "SOE_LUT_REDIT_PV_ID" /* set this event */
#define PS_SOE_LUT_REDIT_PV_ID_STEP   "SOE_LUT_REDIT_PV_ID_STEP" /* adding to subsequent rows */
#define PS_SOE_LUT_REDIT_OFFSET_US   "SOE_LUT_REDIT_OFFSET_US"
#define PS_SOE_LUT_REDIT_OFFSET_US_STEP   "SOE_LUT_REDIT_OFFSET_US_STEP"
#define PS_SOE_LUT_REDIT_COMMIT   "SOE_LUT_REDIT_COMMIT"
#define PS_SOE_HLD_COL_ROWNUM   "SOE_HLD_COL_ROWNUM"
#define PS_SOE_HLD_COL_EVT   "SOE_HLD_COL_EVT"
#define PS_SOE_HLD_COL_PV_ID   "SOE_HLD_COL_PV_ID"
#define PS_SOE_HLD_COL_OFFSET_US   "SOE_HLD_COL_OFFSET_US"
#define PS_SOE_HLD_COL_CLIDAT   "SOE_HLD_COL_CLIDAT"
#define PS_SOE_HLD_COL_TS   "SOE_HLD_COL_TS"
#define PS_SOE_HLD_COL_DATA_OFFSET   "SOE_HLD_COL_DATA_OFFSET"
#define PS_SOE_AGG_SITES   "SOE_AGG_SITES"
#define PS_SOE_SITE_SSB   "SOE_SITE_SSB" /* addr per site */
#define PS_SOE_SMPL_NSAM   "SOE_SMPL_NSAM"
#define PS_SOE_SITE_IS_ADC   "SOE_SITE_IS_ADC" /* addr per site */
#define PS_SOE_SMPL_SS_U32   "SOE_SMPL_SS_U32"
#define PS_SOE_SMPL_AI_COUNT   "SOE_SMPL_AI_COUNT"
#define PS_SOE_SMPL_DI_COUNT   "SOE_SMPL_DI_COUNT"
#define PS_SOE_SMPL_SP_COUNT   "SOE_SMPL_SP_COUNT"
#define PS_SOE_SMPL_DI_INDEX   "SOE_SMPL_DI_INDEX"
#define PS_SOE_SMPL_SP_INDEX   "SOE_SMPL_SP_INDEX"
#define PS_SOE_KBUF_INDEX   "SOE_KBUF_INDEX"
#define PS_SOE_KBUF_WRT0   "SOE_KBUF_WRT0"
#define PS_SOE_KBUF_WRT1   "SOE_KBUF_WRT1"
#define PS_SOE_HLD_COL_AI1   "SOE_HLD_COL_AI1"
#define PS_SOE_HLD_COL_AI2   "SOE_HLD_COL_AI2"
#define PS_SOE_HLD_COL_DI1   "SOE_HLD_COL_DI1"
#define PS_SOE_HLD_COL_DI2   "SOE_HLD_COL_DI2"
#define PS_SOE_HLD_COL_SP0   "SOE_HLD_COL_SP0"
#define PS_SOE_HLD_COL_SP1   "SOE_HLD_COL_SP1"
#define PS_SOE_HLD_COL_SP2   "SOE_HLD_COL_SP2"
#define PS_SOE_HLD_COL_SP3   "SOE_HLD_COL_SP3"
#define PS_SOE_HLD_COL_WRVS   "SOE_HLD_COL_WRVS"
#define PS_SOE_HLD_COL_WRVT   "SOE_HLD_COL_WRVT"
#define PS_SOE_HLD_COL_WRUS   "SOE_HLD_COL_WRUS"
#define PS_SOE_HLD_DATA_COL_AI   "SOE_HLD_DATA_COL_AI"
#define PS_SOE_HLD_DATA_COL_DI   "SOE_HLD_DATA_COL_DI"
#define PS_SOE_HLD_DATA_COL_SP   "SOE_HLD_DATA_COL_SP"
#define PS_SOE_FMT_RX_TIMEOUTS   "SOE_FMT_RX_TIMEOUTS"
#define PS_SOE_FMT_RX_TIMEOUT_REASON   "SOE_FMT_RX_TIMEOUT_REASON"
#define PS_SOE_FMT_DELTA_TS   "SOE_FMT_DELTA_TS"
#define PS_SOE_FMT_RX_SUCCESS   "SOE_FMT_RX_SUCCESS"
#define PS_SOE_FMT_EV_MATCHES   "SOE_FMT_EV_MATCHES"
#define PS_SOE_FMT_EV_NIB   "SOE_FMT_EV_NOT_IN_BUFFER"
#define PS_SOE_FMT_BUF_POS   "SOE_FMT_BUF_POS"
#define PS_SOE_FMT_NEXT_RETRY   "SOE_FMT_NEXT_RETRY"
#define PS_SOE_HLD_TABLE_WF   "SOE_HLD_TABLE_WF"

Detailed Description

acq400_SOE class implements SOE function

Created on: 23 Feb 2026 Author: pgm