mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-10 17:49:32 +08:00
make grid function linux friendly
This commit is contained in:
parent
ebd7aaf9e7
commit
f4434ad226
6 changed files with 29 additions and 13 deletions
|
@ -9,6 +9,7 @@
|
||||||
int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
||||||
int GraphTraceLen;
|
int GraphTraceLen;
|
||||||
double CursorScaleFactor;
|
double CursorScaleFactor;
|
||||||
|
int PlotGridX, PlotGridY;
|
||||||
int CommandFinished;
|
int CommandFinished;
|
||||||
int offline;
|
int offline;
|
||||||
|
|
||||||
|
|
|
@ -13,6 +13,7 @@ void ExitGraphics(void);
|
||||||
extern int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
extern int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
||||||
extern int GraphTraceLen;
|
extern int GraphTraceLen;
|
||||||
extern double CursorScaleFactor;
|
extern double CursorScaleFactor;
|
||||||
|
extern int PlotGridX, PlotGridY;
|
||||||
extern int CommandFinished;
|
extern int CommandFinished;
|
||||||
extern int offline;
|
extern int offline;
|
||||||
|
|
||||||
|
|
|
@ -86,7 +86,7 @@ ProxGuiQT::~ProxGuiQT(void)
|
||||||
void ProxWidget::paintEvent(QPaintEvent *event)
|
void ProxWidget::paintEvent(QPaintEvent *event)
|
||||||
{
|
{
|
||||||
QPainter painter(this);
|
QPainter painter(this);
|
||||||
QPainterPath penPath, whitePath, greyPath, cursorAPath, cursorBPath;
|
QPainterPath penPath, whitePath, greyPath, lightgreyPath, cursorAPath, cursorBPath;
|
||||||
QRect r;
|
QRect r;
|
||||||
QBrush brush(QColor(100, 255, 100));
|
QBrush brush(QColor(100, 255, 100));
|
||||||
QPen pen(QColor(100, 255, 100));
|
QPen pen(QColor(100, 255, 100));
|
||||||
|
@ -115,6 +115,29 @@ void ProxWidget::paintEvent(QPaintEvent *event)
|
||||||
greyPath.lineTo(r.right(), zeroHeight);
|
greyPath.lineTo(r.right(), zeroHeight);
|
||||||
painter.setPen(QColor(100, 100, 100));
|
painter.setPen(QColor(100, 100, 100));
|
||||||
painter.drawPath(greyPath);
|
painter.drawPath(greyPath);
|
||||||
|
|
||||||
|
// plot X and Y grid lines
|
||||||
|
int i;
|
||||||
|
if ((PlotGridX > 0) && ((PlotGridX * GraphPixelsPerPoint) > 1)) {
|
||||||
|
for(i = GraphStart; i < r.right(); i += (int)(PlotGridX * GraphPixelsPerPoint)) {
|
||||||
|
//SelectObject(hdc, GreyPenLite);
|
||||||
|
//MoveToEx(hdc, r.left + i, r.top, NULL);
|
||||||
|
//LineTo(hdc, r.left + i, r.bottom);
|
||||||
|
lightgreyPath.moveTo(r.left()+i,r.top());
|
||||||
|
lightgreyPath.lineTo(r.left()+i,r.bottom());
|
||||||
|
painter.drawPath(lightgreyPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ((PlotGridY > 0) && ((PlotGridY * GraphPixelsPerPoint) > 1)){
|
||||||
|
for(i = 0; i < ((r.top() + r.bottom())>>1); i += (int)(PlotGridY * GraphPixelsPerPoint)) {
|
||||||
|
lightgreyPath.moveTo(r.left(),zeroHeight + i);
|
||||||
|
lightgreyPath.lineTo(r.right(),zeroHeight + i);
|
||||||
|
painter.drawPath(lightgreyPath);
|
||||||
|
lightgreyPath.moveTo(r.left(),zeroHeight - i);
|
||||||
|
lightgreyPath.lineTo(r.right(),zeroHeight - i);
|
||||||
|
painter.drawPath(lightgreyPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int startMax =
|
int startMax =
|
||||||
(GraphTraceLen - (int)((r.right() - r.left() - 40) / GraphPixelsPerPoint));
|
(GraphTraceLen - (int)((r.right() - r.left() - 40) / GraphPixelsPerPoint));
|
||||||
|
@ -127,7 +150,6 @@ void ProxWidget::paintEvent(QPaintEvent *event)
|
||||||
|
|
||||||
int absYMax = 1;
|
int absYMax = 1;
|
||||||
|
|
||||||
int i;
|
|
||||||
for(i = GraphStart; ; i++) {
|
for(i = GraphStart; ; i++) {
|
||||||
if(i >= GraphTraceLen) {
|
if(i >= GraphTraceLen) {
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -2590,9 +2590,7 @@ static void CmdPlot(char *str)
|
||||||
|
|
||||||
static void CmdGrid(char *str)
|
static void CmdGrid(char *str)
|
||||||
{
|
{
|
||||||
int x = 0, y = 0;
|
sscanf(str, "%i %i", &PlotGridX, &PlotGridY);
|
||||||
sscanf(str, "%i %i", &x, &y);
|
|
||||||
SetGraphGrid(x, y);
|
|
||||||
RepaintGraphWindow();
|
RepaintGraphWindow();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2734,7 +2732,7 @@ static struct {
|
||||||
{"flexdemod", CmdFlexdemod, 1, "Demodulate samples for FlexPass"},
|
{"flexdemod", CmdFlexdemod, 1, "Demodulate samples for FlexPass"},
|
||||||
{"fpgaoff", CmdFPGAOff, 0, "Set FPGA off"},
|
{"fpgaoff", CmdFPGAOff, 0, "Set FPGA off"},
|
||||||
{"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"},
|
{"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"},
|
||||||
{"grid", CmdGrid, 1, "grid x y, overlay grid on graph window, use zero value to turn off either"},
|
{"grid", CmdGrid, 1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
|
||||||
{"hexsamples", CmdHexsamples, 0, "<blocks> -- Dump big buffer as hex bytes"},
|
{"hexsamples", CmdHexsamples, 0, "<blocks> -- Dump big buffer as hex bytes"},
|
||||||
{"hi14alist", CmdHi14alist, 0, "List ISO 14443a history"},
|
{"hi14alist", CmdHi14alist, 0, "List ISO 14443a history"},
|
||||||
{"hi14areader", CmdHi14areader, 0, "Act like an ISO14443 Type A reader"},
|
{"hi14areader", CmdHi14areader, 0, "Act like an ISO14443 Type A reader"},
|
||||||
|
|
|
@ -67,12 +67,6 @@ void ExecCmd(char *cmd)
|
||||||
int CommandFinished;
|
int CommandFinished;
|
||||||
int offset = 64;
|
int offset = 64;
|
||||||
|
|
||||||
void SetGraphGrid(int x, int y)
|
|
||||||
{
|
|
||||||
PlotGridX = x;
|
|
||||||
PlotGridY = y;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void ResizeCommandWindow(void)
|
static void ResizeCommandWindow(void)
|
||||||
{
|
{
|
||||||
int w, h;
|
int w, h;
|
||||||
|
|
|
@ -13,12 +13,12 @@ void ShowGui();
|
||||||
void HideGraphWindow(void);
|
void HideGraphWindow(void);
|
||||||
void ShowGraphWindow(void);
|
void ShowGraphWindow(void);
|
||||||
void RepaintGraphWindow(void);
|
void RepaintGraphWindow(void);
|
||||||
void SetGraphGrid(int x, int y);
|
|
||||||
void PrintToScrollback(char *fmt, ...);
|
void PrintToScrollback(char *fmt, ...);
|
||||||
#define MAX_GRAPH_TRACE_LEN (1024*128)
|
#define MAX_GRAPH_TRACE_LEN (1024*128)
|
||||||
extern int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
extern int GraphBuffer[MAX_GRAPH_TRACE_LEN];
|
||||||
extern int GraphTraceLen;
|
extern int GraphTraceLen;
|
||||||
extern double CursorScaleFactor;
|
extern double CursorScaleFactor;
|
||||||
|
extern int PlotGridX, PlotGridY;
|
||||||
extern int CommandFinished;
|
extern int CommandFinished;
|
||||||
extern int offline;
|
extern int offline;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue