Go to the source code of this file.
Functions | |
INT | eb_begin_of_run (INT, char *, char *) |
INT | eb_end_of_run (INT, char *) |
INT | eb_user (INT, EBUILDER_CHANNEL *, EVENT_HEADER *, void *, INT *) |
INT | source_scan (INT fmt, INT nfragment, HNDLE dest_hBuf, char *dest_event) |
Variables | |
EBUILDER_SETTINGS | ebset |
|
Hook to the event builder task at PreStart transition.
|
|
Hook to the event builder task at completion of event collection after receiving the Stop transition.
|
|
Definition at line 87 of file mevb.c. Referenced by main(). |
|
Hook to the event builder task after the reception of all fragments of the same serial number. The destination event has already the final EVENT_HEADER setup with the data size set to 0. It is than possible to add private data at this point using the proper bank calls. The ebch[] array structure points to nfragment channel structure with the following content: typedef struct { char name[32]; // Fragment name (Buffer name). DWORD serial; // Serial fragment number. char *pfragment; // Pointer to fragment (EVENT_HEADER *) ... } EBUILDER_CHANNEL; The correct code for including your own MIDAS bank is shown below where TID_xxx is one of the valid Bank type starting with TID_ for midas format or xxx_BKTYPE for Ybos data format. bank_name is a 4 character descriptor. pdata has to be declared accordingly with the bank type. Refers to the ebuser.c source code for further description. It is not possible to mix within the same destination event different event format!
// Event is empty, fill it with BANK_HEADER // If you need to add your own bank at this stage bk_init(pevent); bk_create(pevent, bank_name, TID_xxxx, &pdata); *pdata++ = ...; *dest_size = bk_close(pevent, pdata); pheader->data_size = *dest_size + sizeof(EVENT_HEADER); For YBOS format, use the following example.
ybk_init(pevent); ybk_create(pevent, "EBBK", I4_BKTYPE, &pdata); *pdata++ = 0x12345678; *pdata++ = 0x87654321; *dest_size = ybk_close(pevent, pdata); *dest_size *= 4; pheader->data_size = *dest_size + sizeof(YBOS_BANK_HEADER);
Definition at line 140 of file ebuser.c. Referenced by source_scan(). |
|
Definition at line 143 of file mevb.c. Referenced by main(). |
|
Definition at line 281 of file mevb.c. Referenced by main(), source_booking(), and source_unbooking(). |
|
Definition at line 294 of file mevb.c. Referenced by main(). |
|
|
|
Definition at line 327 of file mevb.c. Referenced by tr_prestart(). |
|
Scan all the fragment source once per call.
Definition at line 461 of file mevb.c. Referenced by main(). |
|
Definition at line 403 of file mevb.c. Referenced by main(). |
|
Definition at line 215 of file mevb.c. Referenced by main(). |
|
Definition at line 268 of file mevb.c. Referenced by main(). |
|
Referenced by eb_yfragment_add(), and source_scan(). |
|
Definition at line 65 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 71 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
|
|
Definition at line 58 of file mevb.c. Referenced by eb_user(), free_event_buffer(), handFlush(), main(), source_booking(), source_scan(), source_unbooking(), and tr_prestart(). |
|
dox************************************************************** Definition at line 56 of file mevb.c. Referenced by main(), source_booking(), source_scan(), and tr_prestart(). |
|
Definition at line 57 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 70 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 72 of file mevb.c. Referenced by main(), and tr_prestart(). |
|
|
|
|
Definition at line 62 of file mevb.c. Referenced by main(), and tr_prestart(). |
|
|
|
Definition at line 74 of file mevb.c. Referenced by main(), and source_scan(). |
|
|
|
Definition at line 69 of file mevb.c. Referenced by bm_check_buffers(), cm_shutdown(), main(), register_equipment(), and tr_prestart(). |
|
Definition at line 66 of file mevb.c. Referenced by handFlush(), and tr_prestart(). |
|
Definition at line 67 of file mevb.c. Referenced by main(), and source_scan(). |