Commit 036d1bef authored by Bryan Godbolt's avatar Bryan Godbolt

successfully connecting to model

parent 20bd17f5
#include "OpalLink.h" #include "OpalLink.h"
OpalLink::OpalLink() OpalLink::OpalLink() : connectState(false)
{ {
// Set unique ID and add link to the list of links // Set unique ID and add link to the list of links
...@@ -26,6 +26,7 @@ void OpalLink::setName(QString name) ...@@ -26,6 +26,7 @@ void OpalLink::setName(QString name)
} }
bool OpalLink::isConnected() { bool OpalLink::isConnected() {
//qDebug() << "OpalLink::isConnected:: connectState: " << connectState;
return connectState; return connectState;
} }
...@@ -81,8 +82,28 @@ bool OpalLink::isFullDuplex() ...@@ -81,8 +82,28 @@ bool OpalLink::isFullDuplex()
bool OpalLink::connect() bool OpalLink::connect()
{ {
short modelState; short modelState;
OpalConnect(101, true, &modelState);
return true; /// \todo allow configuration of instid in window
if (OpalConnect(101, false, &modelState) == EOK)
{
connectState = true;
}
else
{
connectState = false;
setLastErrorMsg();
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
msgBox.setText(lastErrorMsg);
msgBox.exec();
}
emit connected(connectState);
if (connectState)
{
emit connected();
}
return connectState;
} }
bool OpalLink::disconnect() bool OpalLink::disconnect()
...@@ -90,6 +111,15 @@ bool OpalLink::disconnect() ...@@ -90,6 +111,15 @@ bool OpalLink::disconnect()
return false; return false;
} }
void OpalLink::setLastErrorMsg()
{
char buf[512];
unsigned short len;
OpalGetLastErrMsg(buf, sizeof(buf), &len);
lastErrorMsg.clear();
lastErrorMsg.append(buf);
}
qint64 OpalLink::bytesAvailable() qint64 OpalLink::bytesAvailable()
{ {
return 0; return 0;
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
*/ */
#include <QMutex> #include <QMutex>
#include <QDebug>
#include <QMessageBox>
#include "LinkInterface.h" #include "LinkInterface.h"
#include "LinkManager.h" #include "LinkManager.h"
...@@ -73,6 +75,8 @@ protected: ...@@ -73,6 +75,8 @@ protected:
quint64 connectionStartTime; quint64 connectionStartTime;
QMutex statisticsMutex; QMutex statisticsMutex;
QString lastErrorMsg;
void setLastErrorMsg();
void setName(QString name); void setName(QString name);
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment