184 cdreg(&ext, 1, 2, 3, 4);
271 ybk_init((
DWORD *) pevent);
278 ybk_create((
DWORD *) pevent,
"ADC0", I4_BKTYPE, (
DWORD *) (&pbkdat));
279 for (
i = 0;
i <
j;
i++)
280 *((
DWORD *) pbkdat)++ =
i & 0xFFF;
281 ybk_close((
DWORD *) pevent, pbkdat);
283 ybk_create((
DWORD *) pevent,
"TDC0", I2_BKTYPE, (
DWORD *) (&pbkdat));
284 for (
i = 0;
i < 16;
i++)
285 *((
WORD *) pbkdat)++ = (
WORD) (0x10 +
i) & 0xFFFF;
286 ybk_close((
DWORD *) pevent, pbkdat);
288 ybk_create_chaos((
DWORD *) pevent,
"OTHR", I2_BKTYPE, (
DWORD *) (&pbkdat));
289 for (
i = 0;
i < 16;
i++)
290 *((
WORD *) pbkdat)++ = (
WORD) (0x20 +
i + 1) & 0xFFFF;
291 ybk_close_chaos((
DWORD *) pevent, I2_BKTYPE, pbkdat);
293 ybk_create((
DWORD *) pevent,
"EFGH", D8_BKTYPE, (
DWORD *) (&pbkdat));
294 for (
i = 0;
i < 6;
i++)
295 *pbkdat++ = (
double)
i + 10.;
296 ybk_close((
DWORD *) pevent, pbkdat);
299 return (ybk_size((
DWORD *) pevent));
309 ybk_init((
DWORD *) pevent);
313 ybk_create((
DWORD *) pevent,
"SCAL", I4_BKTYPE, (
DWORD *) (&pbkdat));
314 for (
i = 0;
i < 16;
i++)
315 *pbkdat++ = (
DWORD) (0xff +
i) & 0xFFF;
316 ybk_close((
DWORD *) pevent, pbkdat);
318 return (ybk_size((
DWORD *) pevent));
EXTERNAL INLINE void cfsa(const int f, const int ext, unsigned long *d, int *q)
EXTERNAL INLINE void cdreg(int *ext, const int b, const int c, const int n, const int a)
#define CMD_INTERRUPT_ATTACH
#define CMD_INTERRUPT_DISABLE
#define CMD_INTERRUPT_ENABLE
#define CMD_INTERRUPT_DETACH
EXTERNAL int EXPRT cam_init(void)
EXTERNAL void EXPRT cam_interrupt_disable(const int c)
EXTERNAL void EXPRT cam_interrupt_enable(const int c)
EXTERNAL void EXPRT cam_interrupt_attach(const int c, const int n, void(*isr)(void))
EXTERNAL void EXPRT cam_exit(void)
EXTERNAL void EXPRT cam_interrupt_detach(const int c, const int n)
static std::string q(const char *s)
BOOL frontend_call_loop
frontend_loop is called periodically if this variable is TRUE
INT max_event_size
maximum event size produced by this frontend
INT frontend_exit()
Frontend exit.
INT files_dump(char *pevent, INT off)
INT frontend_init()
Frontend initialization.
INT event_buffer_size
buffer size to hold events
INT poll_event(INT source, INT count, BOOL test)
Polling routine for events.
INT read_trigger_event(char *pevent, INT off)
INT interrupt_configure(INT cmd, INT source[], PTYPE adr)
EQUIPMENT equipment[]
Main structure for midas equipment.
INT display_period
a frontend status page is displayed with this frequency in ms
char * frontend_name
The frontend name (client name) as seen by other MIDAS clients.
char * frontend_file_name
The frontend file name, don't change it.
INT begin_of_run(INT run_number, char *error)
Begin of Run.
INT frontend_loop()
Frontend loop.
INT end_of_run(INT run_number, char *error)
End of Run.
INT read_scaler_event(char *pevent, INT off)
Scaler event readout.