mfe.c File Reference

Go to the source code of this file.


Define Documentation

#define DEFAULT_FE_TIMEOUT   60000

Definition at line 54 of file mfe.c.

Referenced by main().

#define EQUIPMENT_COMMON_STR   "\Event ID = WORD : 0\n\Trigger mask = WORD : 0\n\Buffer = STRING : [32] SYSTEM\n\Type = INT : 0\n\Source = INT : 0\n\Format = STRING : [8] FIXED\n\Enabled = BOOL : 0\n\Read on = INT : 0\n\Period = INT : 0\n\Event limit = DOUBLE : 0\n\Num subevents = DWORD : 0\n\Log history = INT : 0\n\Frontend host = STRING : [32] \n\Frontend name = STRING : [32] \n\Frontend file name = STRING : [256] \n\"

Definition at line 118 of file mfe.c.

Referenced by register_equipment().

#define EQUIPMENT_STATISTICS_STR   "\Events sent = DOUBLE : 0\n\Events per sec. = DOUBLE : 0\n\kBytes per sec. = DOUBLE : 0\n\"

Definition at line 136 of file mfe.c.

Referenced by register_equipment().

#define ODB_UPDATE_TIME   1000

Definition at line 52 of file mfe.c.

#define SERVER_CACHE_SIZE   100000

Definition at line 50 of file mfe.c.

Referenced by register_equipment().


Function Documentation

INT begin_of_run ( INT  run_number,
char *  error 
)

Definition at line 184 of file frontend.c.

Referenced by tr_start().

INT check_polled_events ( void   ) 

Definition at line 1548 of file mfe.c.

Referenced by tr_stop().

void display ( BOOL  bInit  ) 

Definition at line 1448 of file mfe.c.

Referenced by main().

INT end_of_run ( INT  run_number,
char *  error 
)

Definition at line 193 of file frontend.c.

Referenced by tr_stop().

INT frontend_exit ( void   ) 

Definition at line 177 of file frontend.c.

Referenced by main().

INT frontend_init ( void   ) 

Definition at line 149 of file frontend.c.

Referenced by main().

INT frontend_loop ( void   ) 

Definition at line 214 of file frontend.c.

INT get_frontend_index (  ) 

Definition at line 2322 of file mfe.c.

INT interrupt_configure ( INT  cmd,
INT  source,
POINTER_T  adr 
)

Definition at line 252 of file frontend.c.

Referenced by main(), and readout_enable().

void interrupt_routine ( void   ) 

Definition at line 1270 of file mfe.c.

BOOL logger_root (  ) 

Definition at line 1521 of file mfe.c.

Referenced by receive_trigger_event().

int main ( int  argc,
char *  argv[] 
)

Definition at line 2332 of file mfe.c.

INT manual_trigger ( INT  idx,
void *  prpc_param[] 
)

Definition at line 288 of file mfe.c.

int message_print ( const char *  msg  ) 

Definition at line 1430 of file mfe.c.

Referenced by main().

INT pause_run ( INT  run_number,
char *  error 
)

Definition at line 200 of file frontend.c.

Referenced by tr_pause().

INT poll_event ( INT  source,
INT  count,
BOOL  test 
)

Definition at line 231 of file frontend.c.

Referenced by check_polled_events(), and readout_thread().

void readout_enable ( BOOL  flag  ) 

Definition at line 1250 of file mfe.c.

Referenced by main(), tr_pause(), tr_resume(), tr_start(), and tr_stop().

int readout_enabled ( void   ) 

Definition at line 1245 of file mfe.c.

Referenced by readout_thread().

int readout_thread ( void *  param  ) 

Definition at line 1306 of file mfe.c.

int receive_trigger_event ( EQUIPMENT eq  ) 

Definition at line 1380 of file mfe.c.

Referenced by tr_stop().

INT register_equipment ( void   ) 

Definition at line 521 of file mfe.c.

Referenced by main().

INT resume_run ( INT  run_number,
char *  error 
)

Definition at line 207 of file frontend.c.

Referenced by tr_resume().

int sc_thread ( void *  info  ) 

Definition at line 299 of file mfe.c.

Referenced by device_driver().

INT scheduler ( void   ) 

Definition at line 1772 of file mfe.c.

Referenced by main().

void send_all_periodic_events ( INT  transition  ) 

Definition at line 1217 of file mfe.c.

Referenced by tr_pause(), tr_resume(), tr_start(), and tr_stop().

int send_event ( INT  idx  ) 

Definition at line 1059 of file mfe.c.

Referenced by send_all_periodic_events().

INT tr_pause ( INT  rn,
char *  error 
)

Definition at line 239 of file mfe.c.

Referenced by main().

INT tr_resume ( INT  rn,
char *  error 
)

Definition at line 264 of file mfe.c.

Referenced by main().

INT tr_start ( INT  rn,
char *  error 
)

Definition at line 146 of file mfe.c.

Referenced by main().

INT tr_stop ( INT  rn,
char *  error 
)

Definition at line 180 of file mfe.c.

Referenced by main().

void update_odb ( EVENT_HEADER pevent,
HNDLE  hKey,
INT  format 
)

Definition at line 911 of file mfe.c.

Referenced by receive_trigger_event(), and send_event().


Variable Documentation

int _readout_enabled_flag = 0 [static]

Definition at line 1243 of file mfe.c.

DWORD actual_millitime

Definition at line 59 of file mfe.c.

Referenced by check_polled_events(), scan_fragment(), and scheduler().

DWORD actual_time

Definition at line 58 of file mfe.c.

Referenced by check_polled_events(), interrupt_routine(), readout_thread(), and scheduler().

DWORD auto_restart = 0

Definition at line 69 of file mfe.c.

BOOL debug

Definition at line 68 of file mfe.c.

Referenced by eb_user(), handFlush(), load_fragment(), main(), scan_fragment(), source_booking(), source_unbooking(), and vf48_ParameterRead().

INT display_period

Definition at line 32 of file ebuser.c.

Referenced by tr_pause(), tr_resume(), tr_start(), and tr_stop().

EQUIPMENT equipment[]

Definition at line 59 of file ebuser.c.

Referenced by check_polled_events(), close_buffers(), display(), load_fragment(), main(), register_equipment(), scan_fragment(), scheduler(), send_all_periodic_events(), send_event(), tr_start(), and tr_stop().

void* event_buffer

Definition at line 97 of file mfe.c.

Referenced by check_polled_events(), main(), receive_trigger_event(), and send_event().

INT event_buffer_size

Definition at line 41 of file ebuser.c.

Referenced by main().

char exp_name[NAME_LENGTH]

Definition at line 62 of file mfe.c.

Referenced by main().

INT fe_stop = 0

Definition at line 67 of file mfe.c.

void* frag_buffer = NULL

Definition at line 98 of file mfe.c.

Referenced by check_polled_events(), and send_event().

BOOL frontend_call_loop

Definition at line 36 of file frontend.c.

char* frontend_file_name

Definition at line 26 of file ebuser.c.

Referenced by register_equipment().

INT frontend_index = -1

Definition at line 71 of file mfe.c.

Referenced by get_frontend_index(), main(), and register_equipment().

char* frontend_name

Definition at line 23 of file ebuser.c.

Referenced by load_fragment(), main(), register_equipment(), scan_fragment(), and tr_stop().

char full_frontend_name[256]

Definition at line 63 of file mfe.c.

Referenced by display(), main(), and register_equipment().

HNDLE hDB

Definition at line 73 of file mfe.c.

Referenced by ana_end_of_run(), analyzer_init(), cm_connect_client(), cm_connect_experiment1(), cm_disconnect_experiment(), cm_get_client_info(), cm_msg_log(), cm_msg_log1(), cm_msg_retrieve(), cm_set_watchdog_params(), el_submit(), load_fragment(), logger_root(), main(), register_equipment(), tr_start(), and update_odb().

char host_name[HOST_NAME_LENGTH]

Definition at line 61 of file mfe.c.

Referenced by display(), and main().

EQUIPMENT* interrupt_eq = NULL

Definition at line 94 of file mfe.c.

Referenced by interrupt_routine(), main(), and readout_enable().

INT manual_trigger_event_id = 0

Definition at line 70 of file mfe.c.

Referenced by manual_trigger().

INT max_bytes_per_sec

Definition at line 65 of file mfe.c.

INT max_event_size

Definition at line 35 of file ebuser.c.

Referenced by check_polled_events(), handFlush(), load_fragment(), rb_get_wp(), rb_increment_rp(), rb_increment_wp(), readout_thread(), send_event(), source_booking(), and source_scan().

INT max_event_size_frag

Definition at line 38 of file ebuser.c.

Referenced by send_event().

EQUIPMENT* multithread_eq = NULL

Definition at line 95 of file mfe.c.

Referenced by readout_enable(), and readout_thread().

INT optimize = 0

Definition at line 66 of file mfe.c.

int rbh1 = 0

Definition at line 101 of file mfe.c.

Referenced by interrupt_routine(), and readout_thread().

int rbh1_next = 0

Definition at line 101 of file mfe.c.

Referenced by readout_thread().

int rbh2 = 0

Definition at line 101 of file mfe.c.

Referenced by receive_trigger_event().

int rbh2_next = 0

Definition at line 101 of file mfe.c.

volatile int readout_thread_active = 0

Definition at line 104 of file mfe.c.

Referenced by main(), readout_enable(), and readout_thread().

INT rpc_mode = 1

Definition at line 48 of file mfe.c.

Referenced by receive_trigger_event(), and send_event().

INT run_number

Definition at line 57 of file mfe.c.

Referenced by close_buffers(), display(), el_submit(), register_equipment(), tr_pause(), tr_resume(), tr_start(), and tr_stop().

INT run_state

Definition at line 56 of file mfe.c.

Referenced by close_buffers(), display(), main(), register_equipment(), scan_fragment(), tr_pause(), tr_resume(), tr_start(), and tr_stop().

BOOL slowcont_eq = FALSE

Definition at line 96 of file mfe.c.

volatile int stop_all_threads = 0

Definition at line 102 of file mfe.c.

Referenced by main(), and readout_thread().


Midas DOC Version 2.0.2 ---- PSI Stefan Ritt ----
Contributions: Pierre-Andre Amaudruz - Sergio Ballestrero - Suzannah Daviel - Doxygen - Peter Green - Qing Gu - Greg Hackman - Gertjan Hofman - Paul Knowles - Exaos Lee - Rudi Meier - Glenn Moloney - Dave Morris - John M O'Donnell - Konstantin Olchanski - Renee Poutissou - Tamsen Schurman - Andreas Suter - Jan M.Wouters - Piotr Adam Zolnierczuk