MIDAS
|
#include <stdio.h>
#include "midas.h"
#include "class/hv.h"
#include "device/dd_sy2527.h"
#include "bus/null.h"
Go to the source code of this file.
Functions | |
INT | poll_event (INT source[], INT count, BOOL test) |
INT | interrupt_configure (INT cmd, INT source[], POINTER_T adr) |
INT | frontend_init () |
Frontend initialization. | |
INT | frontend_exit () |
Frontend exit. | |
INT | frontend_loop () |
Frontend loop. | |
INT | begin_of_run (INT run_number, char *error) |
Begin of Run. | |
INT | end_of_run (INT run_number, char *error) |
End of Run. | |
INT | pause_run (INT run_number, char *error) |
Pause Run. | |
INT | resume_run (INT run_number, char *error) |
Resume Run. | |
Variables | |
const char * | frontend_name = "FeSy2527" |
The frontend name (client name) as seen by other MIDAS clients. | |
const char * | frontend_file_name = __FILE__ |
The frontend file name, don't change it. | |
BOOL | frontend_call_loop = TRUE |
frontend_loop is called periodically if this variable is TRUE | |
INT | display_period = 000 |
a frontend status page is displayed with this frequency in ms | |
INT | max_event_size = 10000 |
maximum event size produced by this frontend | |
INT | max_event_size_frag = 5 * 1024 * 1024 |
maximum event size for fragmented events (EQ_FRAGMENTED) | |
INT | event_buffer_size = 10 * 10000 |
buffer size to hold events | |
DEVICE_DRIVER | sy2527_driver [] |
EQUIPMENT | equipment [] |
Main structure for midas equipment. | |
static int | i |
Begin of Run.
Called every run start transition. Set equipment status in ODB, start acquisition on the modules.
[in] | run_number | Number of the run being started |
[out] | error | Can be used to write a message string to midas.log |
End of Run.
Called every stop run transition. Set equipment status in ODB, stop acquisition on the modules.
[in] | run_number | Number of the run being ended |
[out] | error | Can be used to write a message string to midas.log |
Frontend exit.
Runs at frontend shutdown. Disconnect hardware and set equipment status in ODB
Frontend initialization.
Runs once at application startup. We initialize the hardware and optical interfaces and set the equipment status in ODB. We also lock the frontend to once physical cpu core.
Frontend loop.
If frontend_call_loop is true, this routine gets called when the frontend is idle or once between every event.
Pause Run.
Called every pause run transition.
[in] | run_number | Number of the run being ended |
[out] | error | Can be used to write a message string to midas.log |
Resume Run.
Called every resume run transition.
[in] | run_number | Number of the run being ended |
[out] | error | Can be used to write a message string to midas.log |
INT display_period = 000 |
EQUIPMENT equipment[] |
Main structure for midas equipment.
Definition at line 58 of file sy2527.c.
INT event_buffer_size = 10 * 10000 |
INT max_event_size = 10000 |
INT max_event_size_frag = 5 * 1024 * 1024 |
DEVICE_DRIVER sy2527_driver[] |