Go to the documentation of this file.00001 #ifndef TRIGLOGLIB_H
00002 #define TRIGLOGLIB_H
00003
00004 typedef struct {
00005 long volatile *pl_reset;
00006 long volatile *pl_tb_ena;
00007 long volatile *pl_tb_reduc1;
00008 long volatile *pl_tb_reduc2;
00009 long volatile *pl_d_latch;
00010 long volatile *pl_tb_version;
00011 long volatile *pl_soft_trig;
00012 long volatile *pl_scal1[16];
00013 long volatile *pl_scal2[16];
00014 long volatile *pl_scal3[16];
00015 long volatile *pl_scal4[16];
00016 long volatile *pl_scal5[16];
00017 long volatile *pl_scal_fc;
00018 long volatile *pl_trig_pat;
00019 long volatile *pl_input_pat;
00020 long volatile *pl_frequ_1;
00021 long volatile *pl_res_dout;
00022
00023
00024
00025 long volatile *ev_reset;
00026
00027 long volatile *ev_counter;
00028
00029
00030 long volatile *pl_eclout_pulse;
00031
00032 long sync_counter;
00033 long last_sync_counter;
00034
00035 } s_triglog;
00036
00037 void triglog_getptr(long l_virt_base, s_triglog* ps);
00038
00039 void triglog_init(s_triglog* ps);
00040
00041 long triglog_read(long* pl_dat, s_triglog* ps);
00042
00043 void triglog_send_ecl_pulse(s_triglog* ps);
00044
00045 void triglog_reset_scalers(s_triglog* ps);
00046 void triglog_reset_sync(s_triglog* ps);
00047
00048 #endif