mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-11 12:27:14 +02:00
got rid of extra servers for eiger, converted to c and it works
This commit is contained in:
@ -7,41 +7,44 @@
|
||||
#include "xfs_types.h"
|
||||
#include "HardwareIO.h"
|
||||
|
||||
class LocalLinkInterface: public HardwareIO{ //
|
||||
/*class LocalLinkInterface: public HardwareIO{ //*/
|
||||
|
||||
private:
|
||||
|
||||
struct LocalLinkInterface{
|
||||
xfs_u32 ll_fifo_base;
|
||||
unsigned int ll_fifo_ctrl_reg;
|
||||
};
|
||||
|
||||
bool Init(unsigned int ll_fifo_badr);
|
||||
bool Reset(unsigned int rst_mask);
|
||||
|
||||
bool ctrl_reg_write_mask(unsigned int mask, unsigned int val);
|
||||
void llfifo_print_frame(unsigned char* fbuff, int len);
|
||||
|
||||
public:
|
||||
LocalLinkInterface(unsigned int ll_fifo_badr);
|
||||
virtual ~LocalLinkInterface();
|
||||
int Local_Init(struct LocalLinkInterface* ll,unsigned int ll_fifo_badr);
|
||||
int Local_Reset1(struct LocalLinkInterface* ll,unsigned int rst_mask);
|
||||
|
||||
unsigned int StatusVector();
|
||||
bool Reset();
|
||||
int Write(unsigned int buffer_len, void *buffer);
|
||||
int Read(unsigned int buffer_len, void *buffer);
|
||||
int Local_ctrl_reg_write_mask(struct LocalLinkInterface* ll,unsigned int mask, unsigned int val);
|
||||
void Local_llfifo_print_frame(struct LocalLinkInterface* ll,unsigned char* fbuff, int len);
|
||||
|
||||
int Test(unsigned int buffer_len, void *buffer);
|
||||
|
||||
LocalLinkInterface();
|
||||
int InitNewMemory (unsigned int addr, int ifg);
|
||||
void Local_LocalLinkInterface1(struct LocalLinkInterface* ll,unsigned int ll_fifo_badr);
|
||||
/* virtual ~LocalLinkInterface();*/
|
||||
|
||||
unsigned int Local_StatusVector(struct LocalLinkInterface* ll);
|
||||
int Local_Reset(struct LocalLinkInterface* ll);
|
||||
int Local_Write(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buffer);
|
||||
int Local_Read(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buffer);
|
||||
|
||||
int Local_Test(struct LocalLinkInterface* ll,unsigned int buffer_len, void *buffer);
|
||||
|
||||
void Local_LocalLinkInterface(struct LocalLinkInterface* ll);
|
||||
int Local_InitNewMemory (struct LocalLinkInterface* ll,unsigned int addr, int ifg);
|
||||
|
||||
/*
|
||||
bool FiFoReset(unsigned int numb);
|
||||
int FiFoReset(unsigned int numb);
|
||||
int FifoSend(unsigned int numb, unsigned int frame_len, void *buffer);
|
||||
int FifoReceive(unsigned int numb, unsigned int frame_len, void *buffer);
|
||||
int FifoTest(unsigned int numb,unsigned int send_len, char *send_str);
|
||||
*/
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user