]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/proxguiqt.h
Comms refactor (prerequisite of libproxmark work) (#371)
[proxmark3-svn] / client / proxguiqt.h
index 8a3b8cfccf5d813ea431b29bb012e2e2e5de004e..4b2b2a2773054db7f24d38c7c090ea28b71b0bc8 100644 (file)
@@ -21,6 +21,7 @@
 #include <QPainter>
 #include <QtGui>
 
+#include "uart.h"
 #include "ui/ui_overlays.h"
 /**
  * @brief The actual plot, black area were we paint the graph
@@ -88,6 +89,19 @@ class ProxWidget : public QWidget
                void vchange_dthr_down(int v);
 };
 
+class WorkerThread : public QThread {
+               Q_OBJECT;
+       public:
+               WorkerThread(char*, char*, bool, serial_port*);
+               ~WorkerThread();
+               void run();
+       private:
+               char *script_cmds_file = NULL;
+               char *script_cmd = NULL;
+               bool usb_present;
+               serial_port *sp = NULL;
+};
+
 class ProxGuiQT : public QObject
 {
        Q_OBJECT;
@@ -98,9 +112,10 @@ class ProxGuiQT : public QObject
                int argc;
                char **argv;
                void (*main_func)(void);
+               WorkerThread *proxmarkThread;
        
        public:
-               ProxGuiQT(int argc, char **argv);
+               ProxGuiQT(int argc, char **argv, WorkerThread *wthread);
                ~ProxGuiQT(void);
                void ShowGraphWindow(void);
                void RepaintGraphWindow(void);
@@ -112,6 +127,7 @@ class ProxGuiQT : public QObject
                void _RepaintGraphWindow(void);
                void _HideGraphWindow(void);
                void _Exit(void);
+               void _StartProxmarkThread(void);
        signals:
                void ShowGraphWindowSignal(void);
                void RepaintGraphWindowSignal(void);
@@ -119,16 +135,4 @@ class ProxGuiQT : public QObject
                void ExitSignal(void);
 };
 
-
-class WorkerThread : public QThread {
-       Q_OBJECT;
-public:
-       WorkerThread(char*, bool);
-       ~WorkerThread();
-       void run();
-private:
-       char *script_cmds_file = NULL;
-       bool usb_present;
-};
-
 #endif // PROXGUI_QT
Impressum, Datenschutz