Skip to content
Snippets Groups Projects
EqLinkLockCtrlFMC25VhdlServer.h 1.13 KiB
Newer Older
/* 
 * File:   Dma_read_dummy.h
 * Author: tsk
 *
 * Created on September 25, 2014, 2:34 PM
 */

#ifndef EQ_LINK_LOCK_CTRL_VHDL_FMC25_SERVER
#define	EQ_LINK_LOCK_CTRL_VHDL_FMC25_SERVER



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

#include "DoocsHelper.h"


#include "Consatt-doocs/Doocs_CsaAdapter.h"


#define LINKS_AMOUNT 4

#define CODE_CSA_LINK_LOCK_CTRL_VHDL_FMC25_SERVER 5660


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


class EqLinkLockCtrlFMC25VhdlServer : public EqFct {
protected: //filds

    //ZMQ communication for X2timer
    //D_zmqstring sig_usr1_name_zmq;
    //D_int _triggerSource;
    
    boost::shared_ptr <DoocsHelper>  _helper;
    
public:

    boost::shared_ptr <Doocs_CsaAppManager> appManager;
    
    
    EqLinkLockCtrlFMC25VhdlServer();
    virtual ~EqLinkLockCtrlFMC25VhdlServer();
    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;