/* 
 * File:   Dma_read_dummy.h
 * Author: tsk
 *
 * Created on September 25, 2014, 2:34 PM
 */

#ifndef EQ_LSU_TEST_SERVER
#define	EQ_LSU_TEST_SERVER



#include "eq_fct.h"
#include "eq_client.h"


#include "Consatt-apps/CsaLinkLock.h"
#include "Consatt-doocs/Doocs_CsaAdapter.h"
#include "DoocsHelper.h"


#define LINKS_AMOUNT 4

#define CODE_CSA_LINK_LOCK_SERVER 5600

#define DMA_TRANSFER_DATA_AMOUNT 262144

void sig_usr1_zmq_cb_for_laser_lock_server(void *, EqData *, dmsg_info_t *);


class EqLinkLockServer : public EqFct {
protected: //filds

    boost::shared_ptr <DoocsHelper>  _helper;
    
public:

    boost::shared_ptr <Doocs_CsaAppManager> appManager;
    
    
    EqLinkLockServer();
    virtual ~EqLinkLockServer();
    virtual int fct_code();
    void update();
    void init();

    void interrupt_usr1(int sig_no);
    void interrupt_usr1_core(dmsg_info_t *msginfo);
    void post_init(void);
    static int conf_done;

    void names(EqAdr* ea, EqData* result) override;
};


#endif	/* EQ_LSU_TEST_SERVER */