MIDAS
Loading...
Searching...
No Matches
miniana.c
Go to the documentation of this file.
1/********************************************************************\
2
3 Name: miniana.c
4 Created by: Stefan Ritt
5
6 Contents: Minimum analyzer program to receive an event
7
8 $Id:$
9
10\********************************************************************/
11
12#include <stdio.h>
13#include "midas.h"
14
15
16void process_event(HNDLE hBuf, HNDLE request_id, EVENT_HEADER * pheader, void *pevent)
17{
18 printf("Received event #%d\r", pheader->serial_number);
19}
20
22{
23 INT status, request_id;
25
26 status = cm_connect_experiment("", "sample", "Simple Analyzer", NULL);
27 if (status != CM_SUCCESS)
28 return 1;
29
30 bm_open_buffer("SYSTEM", EVENT_BUFFER_SIZE, &hBufEvent);
32
33 do {
34 status = cm_yield(1000);
35 } while (status != RPC_SHUTDOWN && status != SS_ABORT);
36
38
39 return 0;
40}
INT bm_open_buffer(const char *buffer_name, INT buffer_size, INT *buffer_handle)
Definition midas.cxx:6717
INT bm_request_event(HNDLE buffer_handle, short int event_id, short int trigger_mask, INT sampling_type, HNDLE *request_id, EVENT_HANDLER *func)
Definition midas.cxx:8465
INT cm_yield(INT millisec)
Definition midas.cxx:5642
INT cm_connect_experiment(const char *host_name, const char *exp_name, const char *client_name, void(*func)(char *))
Definition midas.cxx:2278
INT cm_disconnect_experiment(void)
Definition midas.cxx:2846
#define CM_SUCCESS
Definition midas.h:582
#define SS_ABORT
Definition midas.h:677
#define RPC_SHUTDOWN
Definition midas.h:707
#define GET_ALL
Definition midas.h:321
#define TRIGGER_ALL
Definition midas.h:538
INT hBufEvent
Definition mdump.cxx:27
INT HNDLE
Definition midas.h:132
int INT
Definition midas.h:129
main()
Definition miniana.c:21
void process_event(HNDLE hBuf, HNDLE request_id, EVENT_HEADER *pheader, void *pevent)
Definition miniana.c:16
HNDLE hBuf
Definition minife.c:23
DWORD status
Definition odbhist.cxx:39
DWORD serial_number
Definition midas.h:854