Browse Source

working on opal link

QGC4.4
Bryan Godbolt 15 years ago
parent
commit
bedd4304b5
  1. 2
      qgroundcontrol.pro
  2. 14
      src/comm/OpalLink.cc
  3. 25
      src/comm/OpalLink.h

2
qgroundcontrol.pro

@ -212,7 +212,7 @@ RESOURCES = mavground.qrc
# Include RT-LAB Library # Include RT-LAB Library
win32 { win32 {
LIBS += C:\OPAL-RT\RT-LAB7.2.4\Common\lib\OpalApi.lib LIBS += -LC:\OPAL-RT\RT-LAB7.2.4\Common\bin -lOpalApi
INCLUDEPATH += src/lib/opalrt INCLUDEPATH += src/lib/opalrt
SOURCES += src/comm/OpalLink.cc SOURCES += src/comm/OpalLink.cc
HEADERS += src/comm/OpalLink.h HEADERS += src/comm/OpalLink.h

14
src/comm/OpalLink.cc

@ -80,7 +80,8 @@ bool OpalLink::isFullDuplex()
bool OpalLink::connect() bool OpalLink::connect()
{ {
return false; short modelState;
OpalConnect(101, true, &modelState);
} }
bool OpalLink::disconnect() bool OpalLink::disconnect()
@ -92,3 +93,14 @@ qint64 OpalLink::bytesAvailable()
{ {
return 0; return 0;
} }
void OpalLink::writeBytes(const char *bytes, qint64 length)
{
}
void OpalLink::readBytes(char *bytes, qint64 maxLength)
{
}

25
src/comm/OpalLink.h

@ -13,6 +13,9 @@
#include "LinkManager.h" #include "LinkManager.h"
#include "MG.h" #include "MG.h"
#include "errno.h"
#include "OpalApi.h"
class OpalLink : public LinkInterface class OpalLink : public LinkInterface
{ {
Q_OBJECT Q_OBJECT
@ -47,29 +50,11 @@ class OpalLink : public LinkInterface
public slots: public slots:
virtual void writeBytes(const char *bytes, qint64 length) = 0; void writeBytes(const char *bytes, qint64 length);
virtual void readBytes(char *bytes, qint64 maxLength) = 0;
signals:
void bytesReady(LinkInterface* link);
void bytesReceived(LinkInterface* link, QByteArray data);
void connected();
void disconnected();
void connected(bool connected);
void readBytes(char *bytes, qint64 maxLength);
void nameChanged(QString name);
public: public:
OpalLink(); OpalLink();

Loading…
Cancel
Save