This further abstracts the interface. Things are reasonably stable now for frame reception. Initial work has been done to support frame transmission as well. This is currently less stable but mostly working.
41 lines
722 B
C++
41 lines
722 B
C++
#ifndef UDSSCANWINDOW_H
|
|
#define UDSSCANWINDOW_H
|
|
|
|
#include "can_structs.h"
|
|
|
|
#include <QDialog>
|
|
|
|
namespace Ui {
|
|
class UDSScanWindow;
|
|
}
|
|
|
|
class UDSScanWindow : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit UDSScanWindow(const QVector<CANFrame> *frames, QWidget *parent = 0);
|
|
~UDSScanWindow();
|
|
|
|
signals:
|
|
void sendCANFrame(const CANFrame *);
|
|
|
|
private slots:
|
|
void updatedFrames(int numFrames);
|
|
void rapidFrames(int numFrames);
|
|
void scanUDS();
|
|
void timeOut();
|
|
|
|
private:
|
|
Ui::UDSScanWindow *ui;
|
|
const QVector<CANFrame> *modelFrames;
|
|
QTimer *waitTimer;
|
|
QList<CANFrame> sendingFrames;
|
|
int currIdx = 0;
|
|
bool currentlyRunning;
|
|
|
|
void sendNextMsg();
|
|
};
|
|
|
|
#endif // UDSSCANWINDOW_H
|