Some implementation of the custom frame sender interface and the DBC loading functionality. Both compile as-is but are not functional yet. This is an in-process update.

This commit is contained in:
Collin Kidder
2015-05-17 22:16:19 -04:00
parent 057a960e5b
commit 176680672a
11 changed files with 1201 additions and 3 deletions
+41
View File
@@ -0,0 +1,41 @@
#ifndef FRAMESENDERWINDOW_H
#define FRAMESENDERWINDOW_H
#include <QDialog>
#include <QTimer>
#include "can_structs.h"
#include "can_trigger_structs.h"
namespace Ui {
class FrameSenderWindow;
}
class FrameSenderWindow : public QDialog
{
Q_OBJECT
public:
explicit FrameSenderWindow(QList<CANFrame> *frames, QWidget *parent = 0);
~FrameSenderWindow();
private slots:
void onCellChanged(int, int);
void handleTick();
private:
Ui::FrameSenderWindow *ui;
QList<FrameSendData> sendingData;
QList<CANFrame> frameCache;
QList<CANFrame> *modelFrames;
QTimer *intervalTimer;
void doModifiers(int);
int fetchOperand(int, ModifierOperand);
CANFrame* lookupFrame(int, int);
void processModifierText(int);
void processTriggerText(int);
void parseOperandString(QStringList tokens, ModifierOperand&);
ModifierOperationType parseOperation(QString);
};
#endif // FRAMESENDERWINDOW_H