Skip to content
Snippets Groups Projects
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