GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> EFC / dev > iefc / rhel4-32
Classes | |
struct | _EFA_hdrTimetone |
Defines the most general version of the timetone information. More... | |
struct | _EFA_hdrTimetones |
Captures the information needed to convert a GEM event clock register value into an absolute time. More... | |
struct | _EFA_hdrSeq |
Hide the access to the long long to avoid alignment issues. More... | |
struct | _EFA_hdr |
Captures the information needed to uniquely identify this event by sequence and time. More... | |
struct | _EFA_span |
Defines the sample span. More... | |
struct | _EFA_services |
The services to handle the result vectors. More... | |
Typedefs | |
typedef struct _EFA_hdrTimetone | EFA_hdrTimetone |
Typedef for struct _EFA_hdrTimetone. | |
typedef struct _EFA_hdrTimetones | EFA_hdrTimetones |
Typedef for struct _EFA_hdrTimetones. | |
typedef struct _EFA_hdrSeq | EFA_hdrSeq |
Typedef for struct _EFA_hdrSeq. | |
typedef struct _EFA_hdr | EFA_hdr |
Typedef for _EFA_hdr. | |
typedef struct _EFA_span | EFA_span |
Typedef for struct _EFA_span. | |
typedef void(* | EFA_servicesPost )(void *ctx, int reason, const void *beg, const void *end, const EFA_span *span) |
Callback routine to post an array of results. | |
typedef int(* | EFA_servicesStart )(void *ctx, int reason, int run_id, int startTime, int mode) |
Callback routine to start a run. | |
typedef struct _EFA_services | EFA_services |
Typedef for struct _EFA_services. | |
Functions | |
static __inline unsigned long long int | EFA__hdrSeqGet (const EFA_hdrSeq *seq) |
Hide access to the long long sequence number to avoid big/little endian and alignment issues. |
CVS $Id: EFA_def.h,v 1.2 2007/11/02 18:20:26 russell Exp $
Typedef for _EFA_hdr.
Typedef for struct _EFA_hdrTimetone.
void(* EFA_servicesPost)(void *ctx, int reason, const void *beg, const void *end, const EFA_span *span) |
Callback routine to post an array of results.
ctx | The callback's context paramter | |
reason | The reason post is being called. EFC reserves only the value 0. This is used when the packet of result vectors is exhausted. The user is free to use other values. For example, specific values could be used to indicate a TIMEOUT or a flush operation. | |
beg | The beginning of result vectors | |
end | The end (in the usual C sense of 1 past the end) | |
span | Structure defining the begin and ending of the sample |
int(* EFA_servicesStart)(void *ctx, int reason, int run_id, int startTime, int mode) |
Callback routine to start a run.
ctx | The callback context parameter | |
reason | The LSF_REASON_OPEN to indicate why the stream is being started | |
run_id | Suggested use is to identify the block of events between when EDS_fwHandlerStart is called and EDS_fwHandlerFlush is called with a stop reason | |
startTime | The run start time rounded to the nearest second | |
mode | This must be the running mode. |
Typedef for struct _EFA_span.
A span defines the beginning and and ending periods, both in event numbers and wall clock time, of the sample of events and the conditions under which those events were taken. Currently the conditions are only the mode (like NORMAL, ARR, TOO, etc) and the configuration of the handler which produced the sample of result data being analyzed.
static __inline unsigned long long int EFA__hdrSeqGet | ( | const EFA_hdrSeq * | seq | ) | [static] |
Hide access to the long long sequence number to avoid big/little endian and alignment issues.
seq | Address of the event sequence number to fetch |
References _EFA_hdrSeq::hi, and _EFA_hdrSeq::lo.
Referenced by EFS_post().