mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 21:33:47 -07:00
Merge pull request #2370 from jlitewski/qt-fix
Fix the issue of SKIPQT builds not working
This commit is contained in:
commit
f71c9a5e59
5 changed files with 57 additions and 56 deletions
|
@ -32,6 +32,9 @@ int32_t g_OverlayBuffer[MAX_GRAPH_TRACE_LEN];
|
|||
bool g_useOverlays = false;
|
||||
size_t g_GraphTraceLen;
|
||||
buffer_savestate_t g_saveState_gb;
|
||||
marker_t g_MarkerA, g_MarkerB, g_MarkerC, g_MarkerD;
|
||||
marker_t *g_TempMarkers;
|
||||
uint8_t g_TempMarkerSize = 0;
|
||||
|
||||
/* write a manchester bit to the graph
|
||||
*/
|
||||
|
@ -465,6 +468,47 @@ bool fskClocks(uint8_t *fc1, uint8_t *fc2, uint8_t *rf1, int *firstClockEdge) {
|
|||
return true;
|
||||
}
|
||||
|
||||
void add_temporary_marker(uint32_t position, const char *label) {
|
||||
if (g_TempMarkerSize == 0) { //Initialize the marker array
|
||||
g_TempMarkers = (marker_t *)calloc(1, sizeof(marker_t));
|
||||
} else { //add more space to the marker array using realloc()
|
||||
marker_t *temp = (marker_t *)realloc(g_TempMarkers, ((g_TempMarkerSize + 1) * sizeof(marker_t)));
|
||||
|
||||
if (temp == NULL) { //Unable to reallocate memory for a new marker
|
||||
PrintAndLogEx(FAILED, "Unable to allocate memory for a new temporary marker!");
|
||||
free(temp);
|
||||
return;
|
||||
} else {
|
||||
//Set g_TempMarkers to the new pointer
|
||||
g_TempMarkers = temp;
|
||||
}
|
||||
}
|
||||
|
||||
g_TempMarkers[g_TempMarkerSize].pos = position;
|
||||
|
||||
char *markerLabel = (char *)calloc(1, strlen(label) + 1);
|
||||
strcpy(markerLabel, label);
|
||||
|
||||
if (strlen(markerLabel) > 30) {
|
||||
PrintAndLogEx(WARNING, "Label for temporary marker too long! Trunicating...");
|
||||
markerLabel[30] = '\0';
|
||||
}
|
||||
|
||||
strncpy(g_TempMarkers[g_TempMarkerSize].label, markerLabel, 30);
|
||||
g_TempMarkerSize++;
|
||||
|
||||
memset(markerLabel, 0x00, strlen(label));
|
||||
free(markerLabel);
|
||||
}
|
||||
|
||||
void remove_temporary_markers(void) {
|
||||
if (g_TempMarkerSize == 0) return;
|
||||
|
||||
memset(g_TempMarkers, 0x00, (g_TempMarkerSize * sizeof(marker_t)));
|
||||
free(g_TempMarkers);
|
||||
g_TempMarkerSize = 0;
|
||||
}
|
||||
|
||||
buffer_savestate_t save_buffer32(uint32_t *src, size_t length) {
|
||||
//calloc the memory needed
|
||||
uint32_t* savedBuffer = (uint32_t*)calloc(length, sizeof(uint32_t));
|
||||
|
|
|
@ -33,6 +33,11 @@ typedef struct {
|
|||
uint32_t clock; //Not used by all buffers
|
||||
} buffer_savestate_t;
|
||||
|
||||
typedef struct {
|
||||
uint32_t pos;
|
||||
char label[30];
|
||||
} marker_t;
|
||||
|
||||
void AppendGraph(bool redraw, uint16_t clock, int bit);
|
||||
size_t ClearGraph(bool redraw);
|
||||
bool HasGraphData(void);
|
||||
|
@ -51,6 +56,9 @@ int GetNrzClock(const char *str, bool verbose);
|
|||
int GetFskClock(const char *str, bool verbose);
|
||||
bool fskClocks(uint8_t *fc1, uint8_t *fc2, uint8_t *rf1, int *firstClockEdge);
|
||||
|
||||
extern void add_temporary_marker(uint32_t position, const char *label);
|
||||
extern void remove_temporary_markers(void);
|
||||
|
||||
buffer_savestate_t save_buffer32(uint32_t *src, size_t length);
|
||||
buffer_savestate_t save_bufferS32(int32_t *src, size_t length);
|
||||
buffer_savestate_t save_buffer8(uint8_t *src, size_t length);
|
||||
|
@ -68,6 +76,10 @@ extern int32_t g_OverlayBuffer[MAX_GRAPH_TRACE_LEN];
|
|||
extern bool g_useOverlays;
|
||||
extern size_t g_GraphTraceLen;
|
||||
|
||||
extern marker_t g_MarkerA, g_MarkerB, g_MarkerC, g_MarkerD;
|
||||
extern marker_t *g_TempMarkers;
|
||||
extern uint8_t g_TempMarkerSize;
|
||||
|
||||
extern double g_GridOffset;
|
||||
|
||||
extern buffer_savestate_t g_saveState_gb;
|
||||
|
|
|
@ -24,9 +24,6 @@
|
|||
#include "ui.h" // for prints
|
||||
|
||||
static ProxGuiQT *gui = NULL;
|
||||
marker_t g_MarkerA, g_MarkerB, g_MarkerC, g_MarkerD;
|
||||
marker_t *g_TempMarkers;
|
||||
uint8_t g_TempMarkerSize = 0;
|
||||
static WorkerThread *main_loop_thread = NULL;
|
||||
|
||||
WorkerThread::WorkerThread(char *script_cmds_file, char *script_cmd, bool stayInCommandLoop) : script_cmds_file(script_cmds_file), script_cmd(script_cmd), stayInCommandLoop(stayInCommandLoop) {
|
||||
|
@ -137,47 +134,6 @@ extern "C" void InitGraphics(int argc, char **argv, char *script_cmds_file, char
|
|||
gui = new ProxGuiQT(argc, argv, main_loop_thread);
|
||||
}
|
||||
|
||||
void add_temporary_marker(uint32_t position, const char *label) {
|
||||
if (g_TempMarkerSize == 0) { //Initialize the marker array
|
||||
g_TempMarkers = (marker_t *)calloc(1, sizeof(marker_t));
|
||||
} else { //add more space to the marker array using realloc()
|
||||
marker_t *temp = (marker_t *)realloc(g_TempMarkers, ((g_TempMarkerSize + 1) * sizeof(marker_t)));
|
||||
|
||||
if (temp == NULL) { //Unable to reallocate memory for a new marker
|
||||
PrintAndLogEx(FAILED, "Unable to allocate memory for a new temporary marker!");
|
||||
free(temp);
|
||||
return;
|
||||
} else {
|
||||
//Set g_TempMarkers to the new pointer
|
||||
g_TempMarkers = temp;
|
||||
}
|
||||
}
|
||||
|
||||
g_TempMarkers[g_TempMarkerSize].pos = position;
|
||||
|
||||
char *markerLabel = (char *)calloc(1, strlen(label) + 1);
|
||||
strcpy(markerLabel, label);
|
||||
|
||||
if (strlen(markerLabel) > 30) {
|
||||
PrintAndLogEx(WARNING, "Label for temporary marker too long! Trunicating...");
|
||||
markerLabel[30] = '\0';
|
||||
}
|
||||
|
||||
strncpy(g_TempMarkers[g_TempMarkerSize].label, markerLabel, 30);
|
||||
g_TempMarkerSize++;
|
||||
|
||||
memset(markerLabel, 0x00, strlen(label));
|
||||
free(markerLabel);
|
||||
}
|
||||
|
||||
void remove_temporary_markers(void) {
|
||||
if (g_TempMarkerSize == 0) return;
|
||||
|
||||
memset(g_TempMarkers, 0x00, (g_TempMarkerSize * sizeof(marker_t)));
|
||||
free(g_TempMarkers);
|
||||
g_TempMarkerSize = 0;
|
||||
}
|
||||
|
||||
extern "C" void ExitGraphics(void) {
|
||||
if (!gui)
|
||||
return;
|
||||
|
|
|
@ -27,11 +27,6 @@ extern "C" {
|
|||
#include <stddef.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
typedef struct {
|
||||
uint32_t pos;
|
||||
char label[30];
|
||||
} marker_t;
|
||||
|
||||
void ShowGraphWindow(void);
|
||||
void HideGraphWindow(void);
|
||||
void RepaintGraphWindow(void);
|
||||
|
@ -46,16 +41,9 @@ void MainGraphics(void);
|
|||
void InitGraphics(int argc, char **argv, char *script_cmds_file, char *script_cmd, bool stayInCommandLoop);
|
||||
void ExitGraphics(void);
|
||||
|
||||
//Temporary Marker Functions
|
||||
extern void add_temporary_marker(uint32_t position, const char *label);
|
||||
extern void remove_temporary_markers(void);
|
||||
|
||||
extern double g_CursorScaleFactor;
|
||||
extern char g_CursorScaleFactorUnit[11];
|
||||
extern double g_PlotGridX, g_PlotGridY, g_DefaultGridX, g_DefaultGridY;
|
||||
extern marker_t g_MarkerA, g_MarkerB, g_MarkerC, g_MarkerD;
|
||||
extern marker_t *g_TempMarkers;
|
||||
extern uint8_t g_TempMarkerSize;
|
||||
extern uint32_t g_GraphStart, g_GraphStart_old, g_GraphStop;
|
||||
extern int CommandFinished;
|
||||
extern int offline;
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
#include <QtGui>
|
||||
|
||||
#include "proxgui.h"
|
||||
#include "graph.h"
|
||||
#include "ui/ui_overlays.h"
|
||||
#include "ui/ui_image.h"
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue