Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef _PK_LIB_H
#define _PK_LIB_H
#define READ_CMD1_REG 300
#define SET_NB_EVENT 301
#define ENABLE_TEST_DATA 304
#define DISABLE_TEST_DATA 305
#define SET_DMA_WORDS 306
#define ENABLE_FREE 307
#define DISABLE_FREE 308
#define SET_TRIGGER_FREQUENCY 309
#define DUMP_STATE 310
#define SELECT_DATA_FROM_FIBER 311
#define SELECT_DATA_FROM_GENE 312
#define CMD_READ_STATUS 0
#define CMD_START_DMA 1
#define LOOP_NUMBER 2
#define EXIT 10
#define CLEAN 220
#define DEBUG_0 105
#ifdef OLD
#define REG_TRIG_FREE_RESET 0x50400
#define REG_NB_EVENT 0x504A0
#define REG_NB_WORD_IN_EVENT 0x50480
#define REG_SELECT_DATA_INPUT REG_TRIG_FREE_RESET // mettre le bon
#else
#define REG_TRIG_FREE_RESET 0x50620
#define REG_NB_EVENT 0x50600
#define REG_NB_WORD_IN_EVENT 0x505E0
#define REG_SELECT_DATA_INPUT REG_TRIG_FREE_RESET // mettre le bon
#endif
#define LATENCY_FIFO_BAR0 0x1800
#define NB_WORD_IN_LATENCY_FIFO_BAR0 0x1820
int dev_init() ;
void reset() ;
void set_act_spage(int link, int spage) ;
void modify_link_mask(unsigned mask) ;
void print_menu () ;
char *read_line (char *buf, size_t length, FILE *f);
unsigned get_reg_bar2(unsigned offset, unsigned reg);
void set_reg_bar2 (unsigned offset,unsigned reg,unsigned value) ;
void set_reg_bar0(unsigned offset,unsigned reg,unsigned value);
unsigned get_reg_bar0(unsigned offset, unsigned reg) ;
void show_status() ;
void print_infifo(int n) ;
void DumpMem ( unsigned int * mem,int size_in_byte) ;
void SendDatas( void * buffer,int size_in_byte);
void read_registers();
void set_dma_word();
void set_nb_event();
void enable_free();
void disable_free();
void enable_test_data();
void disable_test_data();
double set_trigger_frequency();
void dump_fifo_latency();
void data_from_fiber();
void data_from_generator();
int trigger(unsigned type,unsigned rate,unsigned triggers) ;
#endif