DABC (Data Acquisition Backbone Core)  2.9.9
Data Structures | Namespaces | Macros | Variables
Definitions.h File Reference

Go to the source code of this file.

Data Structures

class  saftdabc::Timing_Event
 The saftlib input event data structure. More...
 

Namespaces

 saftdabc
 GSI Simplified API for Timing Library (saftlib) plug-in for dabc.
 

Macros

#define ECA_CONFLICT   2
 
#define ECA_DELAYED   3
 
#define ECA_EARLY   1
 
#define ECA_EMBEDDED_CPU   2
 
#define ECA_EVENT_ID_LATCH   UINT64_C(0xfffe000000000000) /* FID=MAX & GRPID=MAX-1 */
 JAM we use the same definitions from saft-io-ctl. More...
 
#define ECA_EVENT_MASK_LATCH   UINT64_C(0xfffe000000000000)
 
#define ECA_LATE   0
 from eca_flags.h not yet installed to saftlib system includes: More...
 
#define ECA_LINUX   0
 
#define ECA_MAX_FULL   6
 
#define ECA_OVERFLOW   5
 
#define ECA_SCUBUS   3
 
#define ECA_VALID   4
 
#define ECA_WBM   1
 
#define IO_CONDITION_OFFSET   5000
 
#define NON_IO_CONDITION_LABEL   "WR_Event"
 this marks conditions that are not input conditions: More...
 
#define SAFT_DABC_ACCEPT_CONFLICT   (1 << ECA_CONFLICT)
 
#define SAFT_DABC_ACCEPT_DELAYED   (1 << ECA_DELAYED)
 
#define SAFT_DABC_ACCEPT_EARLY   (1 << ECA_EARLY)
 
#define SAFT_DABC_ACCEPT_LATE   (1 << ECA_LATE)
 these flags are dabc proprietary up to now, since saftlib uses separate boolean setters: More...
 
#define SAFT_DABC_DESCRLEN   16
 length of descriptor text field in timing event structure More...
 
#define SAFT_DABC_TRIGTYPE   0xA
 tag the timing events with special trigger type. More...
 

Variables

const char * saftdabc::commandRunMainloop = "RunGlibMainloop"
 Command to invoke the glib/dbus mainloop. More...
 
const char * saftdabc::parEventRate = "ReceiveEventRate"
 Name of event rate parameter. More...
 
const char * saftdabc::xmlAcceptFlags = "SaftSnoopFlags"
 WR event accept flags to snoop. More...
 
const char * saftdabc::xmlCallbackMode = "SaftTransportCallback"
 switch between polling for data or callback mode More...
 
const char * saftdabc::xmlDeviceName = "SaftBoard"
 name of the saft device, e.g. More...
 
const char * saftdabc::xmlEventFormat ="SaftEventFormat"
 
const char * saftdabc::xmlEventIds = "SaftSnoopEventIds"
 WR event ids to snoop. More...
 
const char * saftdabc::xmlInputs = "SaftHardwareInputNames"
 EXPLODER input name items that should be latched with timestamp. More...
 
const char * saftdabc::xmlMasks = "SaftSnoopEventMasks"
 WR event masks to snoop. More...
 
const char * saftdabc::xmlOffsets = "SaftSnoopOffsets"
 WR event offsets to snoop. More...
 
const char * saftdabc::xmlSaftSingleEvent ="SaftSingleEvents"
 
const char * saftdabc::xmlSaftSubeventId = "SaftSubeventId"
 
const char * saftdabc::xmlSaftVerbose = "SaftVerbose"
 switch between silent or verbose event receiver mode More...
 
const char * saftdabc::xmlTimeout = "SaftTimeout"
 time out for polling mode More...
 

Macro Definition Documentation

◆ ECA_EVENT_ID_LATCH

#define ECA_EVENT_ID_LATCH   UINT64_C(0xfffe000000000000) /* FID=MAX & GRPID=MAX-1 */

JAM we use the same definitions from saft-io-ctl.

Is there any include file here?

Definition at line 21 of file Definitions.h.

◆ ECA_EVENT_MASK_LATCH

#define ECA_EVENT_MASK_LATCH   UINT64_C(0xfffe000000000000)

Definition at line 22 of file Definitions.h.

◆ IO_CONDITION_OFFSET

#define IO_CONDITION_OFFSET   5000

Definition at line 23 of file Definitions.h.

◆ NON_IO_CONDITION_LABEL

#define NON_IO_CONDITION_LABEL   "WR_Event"

this marks conditions that are not input conditions:

Definition at line 27 of file Definitions.h.

◆ ECA_LATE

#define ECA_LATE   0

from eca_flags.h not yet installed to saftlib system includes:

Definition at line 30 of file Definitions.h.

◆ ECA_EARLY

#define ECA_EARLY   1

Definition at line 31 of file Definitions.h.

◆ ECA_CONFLICT

#define ECA_CONFLICT   2

Definition at line 32 of file Definitions.h.

◆ ECA_DELAYED

#define ECA_DELAYED   3

Definition at line 33 of file Definitions.h.

◆ ECA_VALID

#define ECA_VALID   4

Definition at line 34 of file Definitions.h.

◆ ECA_OVERFLOW

#define ECA_OVERFLOW   5

Definition at line 35 of file Definitions.h.

◆ ECA_MAX_FULL

#define ECA_MAX_FULL   6

Definition at line 36 of file Definitions.h.

◆ ECA_LINUX

#define ECA_LINUX   0

Definition at line 38 of file Definitions.h.

◆ ECA_WBM

#define ECA_WBM   1

Definition at line 39 of file Definitions.h.

◆ ECA_EMBEDDED_CPU

#define ECA_EMBEDDED_CPU   2

Definition at line 40 of file Definitions.h.

◆ ECA_SCUBUS

#define ECA_SCUBUS   3

Definition at line 41 of file Definitions.h.

◆ SAFT_DABC_ACCEPT_LATE

#define SAFT_DABC_ACCEPT_LATE   (1 << ECA_LATE)

these flags are dabc proprietary up to now, since saftlib uses separate boolean setters:

Definition at line 44 of file Definitions.h.

◆ SAFT_DABC_ACCEPT_EARLY

#define SAFT_DABC_ACCEPT_EARLY   (1 << ECA_EARLY)

Definition at line 45 of file Definitions.h.

◆ SAFT_DABC_ACCEPT_CONFLICT

#define SAFT_DABC_ACCEPT_CONFLICT   (1 << ECA_CONFLICT)

Definition at line 46 of file Definitions.h.

◆ SAFT_DABC_ACCEPT_DELAYED

#define SAFT_DABC_ACCEPT_DELAYED   (1 << ECA_DELAYED)

Definition at line 47 of file Definitions.h.

◆ SAFT_DABC_DESCRLEN

#define SAFT_DABC_DESCRLEN   16

length of descriptor text field in timing event structure

Definition at line 50 of file Definitions.h.

◆ SAFT_DABC_TRIGTYPE

#define SAFT_DABC_TRIGTYPE   0xA

tag the timing events with special trigger type.

configurable later?

Definition at line 53 of file Definitions.h.