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;
Tomasz Kozak
committed
void names(EqAdr* ea, EqData* result) override;