17#define MAX_EVENT_SIZE (10*1024*1024)
45 static int ser[10],
jam = 0;
62 if (
pdata[0] != size ||
pdata[size / 4 - 1] != size)
76 "Serial number mismatch: Ser: %d, OldSer: %d, ID: %d, size: %d",
99 printf(
"ID of event to request: ");
103 printf(
"Host to connect: ");
106 printf(
"Get all events (0/1): ");
110 printf(
"Receive via callback ([y]/n): ");
172 size += buffer_header.
size;
173 printf(
"Level: %5.1lf %%, ", 100 - 100.0 * size / buffer_header.
size);
INT transition(INT run_number, char *error)
void process_event(HNDLE hBuf, HNDLE request_id, EVENT_HEADER *pheader, void *pevent)
char event_buffer[MAX_EVENT_SIZE]
void process_message(HNDLE hBuf, HNDLE id, EVENT_HEADER *pheader, void *message)
INT bm_open_buffer(const char *buffer_name, INT buffer_size, INT *buffer_handle)
INT bm_request_event(HNDLE buffer_handle, short int event_id, short int trigger_mask, INT sampling_type, HNDLE *request_id, EVENT_HANDLER *func)
INT bm_set_cache_size(INT buffer_handle, size_t read_size, size_t write_size)
INT bm_receive_event(INT buffer_handle, void *destination, INT *buf_size, int timeout_msec)
INT cm_register_transition(INT transition, INT(*func)(INT, char *), INT sequence_number)
INT cm_yield(INT millisec)
INT cm_connect_experiment(const char *host_name, const char *exp_name, const char *client_name, void(*func)(char *))
INT cm_disconnect_experiment(void)
INT ss_sleep(INT millisec)
char * ss_gets(char *string, int size)
INT cm_msg_register(EVENT_HANDLER *func)
INT cm_msg(INT message_type, const char *filename, INT line, const char *routine, const char *format,...)
int cm_query_transition(int *transition, int *run_number, int *trans_time)
char host_name[HOST_NAME_LENGTH]
INT bm_get_buffer_info(INT buffer_handle, BUFFER_HEADER *buffer_header)
#define message(type, str)
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)