Upped version number, implemented an incomplete but working version of

the fuzzing window.
This commit is contained in:
Collin Kidder
2016-01-27 20:26:12 -05:00
parent 2b82e1dec4
commit 411b43146d
7 changed files with 289 additions and 23 deletions
+28 -3
View File
@@ -2,8 +2,9 @@
#define FUZZINGWINDOW_H
#include <QDialog>
#include <QListWidget>
#include <QTimer>
#include "can_structs.h"
#include "serialworker.h"
namespace Ui {
class FuzzingWindow;
@@ -14,14 +15,38 @@ class FuzzingWindow : public QDialog
Q_OBJECT
public:
explicit FuzzingWindow(const QVector<CANFrame> *frames, SerialWorker *worker, QWidget *parent = 0);
explicit FuzzingWindow(const QVector<CANFrame> *frames, QWidget *parent = 0);
~FuzzingWindow();
signals:
void sendCANFrame(const CANFrame *, int);
void sendFrameBatch(const QList<CANFrame> *);
private slots:
void changePlaybackSpeed(int newSpeed);
void timerTriggered();
void clearAllFilters();
void setAllFilters();
void toggleFuzzing();
void idListChanged(QListWidgetItem *item);
private:
Ui::FuzzingWindow *ui;
const QVector<CANFrame> *modelFrames;
QTimer *fuzzTimer;
SerialWorker *serialWorker;
QList<int> foundIDs;
QList<int> selectedIDs;
QList<CANFrame> sendingBuffer;
int startID, endID, currentID;
bool seqIDScan, rangeIDSelect, seqBitSelect;
bool currentlyFuzzing;
uint8_t currentBytes[8];
uint8_t bitGrid[64];
int numSentFrames;
void refreshIDList();
void calcNextID();
void calcNextBitPattern();
};
#endif // FUZZINGWINDOW_H