52 INT cycle_number = CINT(0);
55 diag_print(2,
"Cycle ended: RAM %d, event %d\n", cycle_number, event_number);
62 diag_print(2,
"Sending fake catch-up event for %d\n", fake_evnum);
63 char fake_event[
sizeof(EVENT_HEADER) +
sizeof(BANK_HEADER)];
64 char *pevent = fake_event +
sizeof(EVENT_HEADER);
68 bm_compose_event((EVENT_HEADER *) fake_event, 4, 0,
69 bk_size(pevent), fake_evnum);
70 bm_send_event(
equipment[0].buffer_handle, fake_event,
71 sizeof(fake_event), SYNC);
72 bm_flush_cache(
equipment[0].buffer_handle, SYNC);
87 INT cycle_number = CINT(0);
88 INT event_number = CINT(1);
90 diag_print(2,
"Cycle ended: RAM %d, event %d\n", cycle_number, event_number);
97 diag_print(2,
"Sending fake catch-up event for %d\n", fake_evnum);
98 char fake_event[
sizeof(EVENT_HEADER) +
sizeof(BANK_HEADER)];
99 char *pevent = fake_event +
sizeof(EVENT_HEADER);
103 bm_compose_event((EVENT_HEADER *) fake_event,
equipment[0].info.event_id, 0,
104 bk_size(pevent), fake_evnum);
105 bm_send_event(
equipment[0].buffer_handle, fake_event,
106 sizeof(fake_event), SYNC);
107 bm_flush_cache(
equipment[0].buffer_handle, SYNC);
122 rpc_register_functions(rpc_list_mucap, NULL);
137 int master_crate = -1;
140 BOOL master =
odb_get_bool(
"/Equipment/Crate %d/Settings/Master",
i);
141 if(master) master_crate =
i;
148 diag_print(1,
"Disabling RPC slave function\n");
152 diag_print(1,
"Enabling RPC slave function\n");
156 if(master_crate < 0) {
157 diag_print(0,
"Unable to locate master crate\n");
160 diag_print(1,
"Found master crate %d\n", master_crate);
163 char master_crate_label[10];
164 sprintf(master_crate_label,
"Crate %d", master_crate);
240 <<<<<<< rpc_slave.cpp
250 <<<<<<< rpc_slave.cpp
263 struct timeval tv1, tv2;
264 gettimeofday(&tv1, NULL);
266 gettimeofday(&tv2, NULL);
268 diag_print(2,
"Waited %f microseconds for RPC_READY_FOR_CYCLE.\n",
269 (tv2.tv_sec-tv1.tv_sec)*1e6 + (tv2.tv_usec-tv1.tv_usec));