severals changes to adapt to new connection model and connection API

This commit is contained in:
canpadawan
2016-06-15 18:44:45 +02:00
parent fd672de5c5
commit ed1b9b082b
2 changed files with 193 additions and 137 deletions
+18 -17
View File
@@ -1,14 +1,18 @@
#ifndef CONNECTIONWINDOW_H
#define CONNECTIONWINDOW_H
#include "canconnectionmodel.h"
#include <QSerialPortInfo>
#include <QDialog>
#include <QDebug>
#include <QSettings>
#include "canconnection.h"
#include "serialworker.h"
#include <QTimer>
//#include "canconnection_old.h"
//#include "serialworker.h"
#include "canconnectionmodel.h"
#include "canframemodel.h"
class CANConnectionModel;
@@ -16,15 +20,6 @@ namespace Ui {
class ConnectionWindow;
}
namespace ConnectionType
{
enum ConnectionType
{
GVRET_SERIAL,
KVASER,
SOCKETCAN
};
}
class ConnectionWindow : public QDialog
{
@@ -36,7 +31,7 @@ public:
void showEvent(QShowEvent *);
int getSpeed();
QString getPortName(); //name of port to connect to
ConnectionType::ConnectionType getConnectionType();
CANCon::type getConnectionType();
bool getSWMode();
signals:
@@ -48,6 +43,8 @@ public slots:
void setSWMode(bool mode);
void sendFrame(const CANFrame *);
void sendFrameBatch(const QList<CANFrame> *);
void setSuspendAll(bool);
private slots:
void handleOKButton();
@@ -59,7 +56,9 @@ private slots:
void handleRevert();
void handleNewConn();
void receiveBusStatus(int bus, int speed, int status);
void connectionSuccess(CANConnection *conn);
void connectionStatus(CANCon::status);
void refreshCanList();
private:
Ui::ConnectionWindow *ui;
@@ -67,12 +66,14 @@ private:
QSettings *settings;
CANConnectionModel *connModel;
CANFrameModel *canModel;
QTimer mTicker;
void getSerialPorts();
void getKvaserPorts();
void getSocketcanPorts();
void selectSerial();
void selectKvaser();
void selectSocketCan();
bool isSocketCanAvailable();
void setActiveAll(bool pActive);
};
#endif // CONNECTIONWINDOW_H