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);
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);
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));