#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include <sys/time.h>
#include "midas.h"
#include "crate.h"
#include "diag.h"
#include "odb_wrapper.h"
#include "rpc_mucap.h"
Go to the source code of this file.
INT rpc_end_of_cycle |
( |
INT |
index, |
|
|
void * |
prpc_param[] |
|
) |
| |
Definition at line 49 of file rpc_slave.cpp.
51 INT cycle_number = CINT(0);
54 diag_print(2,
"Cycle ended: RAM %d, event %d\n", cycle_number, event_number);
61 diag_print(2,
"Sending fake catch-up event for %d\n", fake_evnum);
62 char fake_event[
sizeof(EVENT_HEADER) +
sizeof(BANK_HEADER)];
63 char *pevent = fake_event +
sizeof(EVENT_HEADER);
67 bm_compose_event((EVENT_HEADER *) fake_event,
equipment[0].info.event_id, 0,
68 bk_size(pevent), fake_evnum);
69 bm_send_event(
equipment[0].buffer_handle, fake_event,
70 sizeof(fake_event), SYNC);
71 bm_flush_cache(
equipment[0].buffer_handle, SYNC);
Definition at line 92 of file rpc_slave.cpp.
100 int master_crate = -1;
103 BOOL master =
odb_get_bool(
"/Equipment/Crate %d/Settings/Master",
i);
104 if(master) master_crate =
i;
111 diag_print(1,
"Disabling RPC slave function\n");
115 diag_print(1,
"Enabling RPC slave function\n");
119 if(master_crate < 0) {
120 diag_print(0,
"Unable to locate master crate\n");
123 diag_print(1,
"Found master crate %d\n", master_crate);
126 char master_crate_label[10];
127 sprintf(master_crate_label,
"Crate %d", master_crate);
Definition at line 82 of file rpc_slave.cpp.
85 rpc_register_functions(rpc_list_mucap, NULL);
INT rpc_slave_poll_dead |
( |
) | |
|
INT rpc_slave_poll_live |
( |
) | |
|
INT rpc_slave_read |
( |
char * |
pevent) | |
|
INT rpc_slave_stop_block |
( |
) | |
|
INT send_ready_for_cycle |
( |
) | |
|
Definition at line 214 of file rpc_slave.cpp.
217 struct timeval tv1, tv2;
218 gettimeofday(&tv1, NULL);
220 gettimeofday(&tv2, NULL);
222 diag_print(2,
"Waited %f microseconds for RPC_READY_FOR_CYCLE.\n",
223 (tv2.tv_sec-tv1.tv_sec)*1e6 + (tv2.tv_usec-tv1.tv_usec));
INT last_event_number = 0 |
|
static |
HNDLE rpc_conn_master_crate |
|
static |
INT sent_stop_request = -1 |
|
static |