##// END OF EJS Templates
Sync
Sync

File last commit:

r24:f6b7bed80207 default
r24:f6b7bed80207 default
Show More
gr_esb_bridge.h
50 lines | 1.1 KiB | text/x-c | CLexer
#ifndef GR_ESB_BRIDGE_H
#define GR_ESB_BRIDGE_H
#include "abstractspwbridge.h"
#include <QTcpSocket>
struct gresb_Conf_str
{
qint32 Read_port;
qint32 Write_port;
};
const struct gresb_Conf_str gresb_Conf[]=
{
{3000,3001}, //Virtual link 0
{3002,3003}, //Virtual link 1
{3004,3005}, //Virtual link 2
{3006,3007}, //Virtual link 3
{3008,3009}, //Virtual link 4
{3010,3011} //Virtual link 5
};
class GR_ESB_bridge : public abstractSpwBridge
{
Q_OBJECT
public:
explicit GR_ESB_bridge(socexplorerplugin *parent = 0);
~GR_ESB_bridge();
signals:
public slots:
bool connectBridge();
bool disconnectBridge();
void setIP(QString ip);
void setVirtualLink(QString vlink);
void setVirtualLink(qint32 vlink);
unsigned int Write(unsigned int *Value,unsigned int count, unsigned int address=0);
unsigned int Read(unsigned int *Value,unsigned int count, unsigned int address=0);
int pushRMAPPacket(char* packet,int size);
void packetReceived();
private:
QTcpSocket* Read_soc;
QTcpSocket* Write_soc;
QString IP;
int virtualLinkIndex;
};
#endif // GR_ESB_BRIDGE_H