-
Patrick Robbe authoredPatrick Robbe authored
pk_tstlib.h 2.21 KiB
#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