]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - winsrc/command.cpp
make grid function linux friendly
[proxmark3-svn] / winsrc / command.cpp
index 455e48c826c086936080186d77c1f01478cbbcb0..b830922bed9111d3587a8a1008870ba94df347c8 100644 (file)
@@ -1798,9 +1798,9 @@ static void CmdThreshold(char *str)
 \r
        for(i = 0; i < GraphTraceLen; i++) {\r
                if(GraphBuffer[i]>= threshold)\r
-                       GraphBuffer[i]=127;\r
+                       GraphBuffer[i]=1;\r
                else\r
-                       GraphBuffer[i]=-128;\r
+                       GraphBuffer[i]=-1;\r
        }\r
        RepaintGraphWindow();\r
 }\r
@@ -2588,6 +2588,12 @@ static void CmdPlot(char *str)
        ShowGraphWindow();\r
 }\r
 \r
+static void CmdGrid(char *str)\r
+{\r
+       sscanf(str, "%i %i", &PlotGridX, &PlotGridY);\r
+       RepaintGraphWindow();\r
+}\r
+\r
 static void CmdHide(char *str)\r
 {\r
        HideGraphWindow();\r
@@ -2684,12 +2690,6 @@ static void CmdLcd(char *str)
        }\r
 }\r
 \r
-\r
-\r
-static void CmdTest(char *str)\r
-{\r
-}\r
-\r
 /*\r
  * Sets the divisor for LF frequency clock: lets the user choose any LF frequency below\r
  * 600kHz.\r
@@ -2716,73 +2716,74 @@ static struct {
        int             offline;  // 1 if the command can be used when in offline mode\r
        char            *docString;\r
 } CommandTable[] = {\r
-       {"askdemod",                    Cmdaskdemod,1,          "<samples per bit> <0|1> -- Attempt to demodulate simple ASK tags"},\r
-       {"autocorr",                    CmdAutoCorr,1,          "<window length> -- Autocorrelation over window"},\r
-       {"bitsamples",          CmdBitsamples,0,        "    Get raw samples as bitstring"},\r
-       {"bitstream",                   Cmdbitstream,1,         "[clock rate] -- Convert waveform into a bitstream"},\r
-       {"buffclear",                   CmdBuffClear,0,         "    Clear sample buffer and graph window"},\r
-       {"dec",                                         CmdDec,1,               "    Decimate samples"},\r
-       {"detectclock",         Cmddetectclockrate,1, "    Detect clock rate"},\r
-       {"detectreader",        CmdDetectReader,0, "['l'|'h'] -- Detect external reader field (option 'l' or 'h' to limit to LF or HF)"},\r
-       {"em410xsim",                   CmdEM410xsim,1,         "<UID> -- Simulate EM410x tag"},\r
-       {"em410xread",          CmdEM410xread,1,        "[clock rate] -- Extract ID from EM410x tag"},\r
-       {"em410xwatch",         CmdEM410xwatch,0,       "    Watches for EM410x tags"},\r
-       {"em4x50read",          CmdEM4x50read,1,        "    Extract data from EM4x50 tag"},\r
-       {"exit",                                        CmdQuit,1,                      "    Exit program"},\r
-       {"flexdemod",                   CmdFlexdemod,1,         "    Demodulate samples for FlexPass"},\r
-       {"fpgaoff",                             CmdFPGAOff,0,           "    Set FPGA off"},                                                    // ## FPGA Control\r
-       {"fskdemod",                    CmdFSKdemod,1,          "    Demodulate graph window as a HID FSK"},\r
-       {"hexsamples",          CmdHexsamples,0,        "<blocks> -- Dump big buffer as hex bytes"},\r
-       {"hi14alist",                   CmdHi14alist,0,         "    List ISO 14443a history"},                         // ## New list command\r
-       {"hi14areader",         CmdHi14areader,0,       "    Act like an ISO14443 Type A reader"},      // ## New reader command\r
-       {"hi14asim",                    CmdHi14asim,0,          "<UID> -- Fake ISO 14443a tag"},                                        // ## Simulate 14443a tag\r
-       {"hi14asnoop",          CmdHi14asnoop,0,        "    Eavesdrop ISO 14443 Type A"},                      // ## New snoop command\r
-       {"hi14bdemod",          CmdHi14bdemod,1,        "    Demodulate ISO14443 Type B from tag"},\r
-       {"hi14list",                    CmdHi14list,0,          "    List ISO 14443 history"},\r
-       {"hi14read",                    CmdHi14read,0,          "    Read HF tag (ISO 14443)"},\r
-       {"hi14sim",                             CmdHi14sim,0,           "    Fake ISO 14443 tag"},\r
-       {"hi14snoop",                   CmdHi14snoop,0,         "    Eavesdrop ISO 14443"},\r
-       {"hi15demod",                   CmdHi15demod,1,         "    Demodulate ISO15693 from tag"},\r
-       {"hi15read",                    CmdHi15read,0,          "    Read HF tag (ISO 15693)"},\r
-       {"hi15reader",          CmdHi15reader,0,        "    Act like an ISO15693 reader"}, // new command greg\r
-       {"hi15sim",                             CmdHi15tag,0,           "    Fake an ISO15693 tag"}, // new command greg\r
-       {"hiddemod",                    CmdHiddemod,1,          "    Demodulate HID Prox Card II (not optimal)"},\r
-       {"hide",                                        CmdHide,1,              "    Hide graph window"},\r
-       {"hidfskdemod",         CmdHIDdemodFSK,0,       "    Realtime HID FSK demodulator"},\r
-       {"hidsimtag",                   CmdHIDsimTAG,0,         "<ID> -- HID tag simulator"},\r
-       {"higet",                                       CmdHi14read_sim,0,      "<samples> -- Get samples HF, 'analog'"},\r
-       {"hisamples",                   CmdHisamples,0,         "    Get raw samples for HF tag"},\r
-       {"hisampless",          CmdHisampless,0,        "<samples> -- Get signed raw samples, HF tag"},\r
-       {"hisamplest",          CmdHi14readt,0,         "    Get samples HF, for testing"},\r
-       {"hisimlisten",         CmdHisimlisten,0,       "    Get HF samples as fake tag"},\r
-       {"hpf",                                         CmdHpf,1,               "    Remove DC offset from trace"},\r
-       {"indalademod",         CmdIndalademod,0,         "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"},\r
-       {"lcd",                                         CmdLcd,0,                       "<HEX command> <count> -- Send command/data to LCD"},\r
-       {"lcdreset",                    CmdLcdReset,0,          "    Hardware reset LCD"},\r
-       {"load",                                        CmdLoad,1,              "<filename> -- Load trace (to graph window"},\r
-       {"locomread",                   CmdLoCommandRead,0,             "<off period> <'0' period> <'1' period> <command> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"},\r
-       {"loread",                              CmdLoread,0,            "['h'] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134)"},\r
-       {"losamples",                   CmdLosamples,0,         "[128 - 16000] -- Get raw samples for LF tag"},\r
-       {"losim",                                       CmdLosim,0,             "    Simulate LF tag"},\r
-       {"ltrim",                                       CmdLtrim,1,             "<samples> -- Trim samples from left of trace"},\r
-       {"mandemod",                    Cmdmanchesterdemod,1,   "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},\r
-       {"manmod",                              Cmdmanchestermod,1,     "[clock rate] -- Manchester modulate a binary stream"},\r
-       {"norm",                                        CmdNorm,1,              "    Normalize max/min to +/-500"},\r
-       {"plot",                                        CmdPlot,1,              "    Show graph window"},\r
-       {"quit",                                        CmdQuit,1,                      "    Quit program"},\r
-       {"readmem",                             CmdReadmem,0,                   "    [address] -- Read memory at decimal address from flash"},\r
-       {"reset",                                       CmdReset,0,                     "    Reset the Proxmark3"},\r
-       {"save",                                        CmdSave,1,              "<filename> -- Save trace (from graph window)"},\r
-       {"scale",                                       CmdScale,1,             "<int> -- Set cursor display scale"},\r
-       {"setlfdivisor",        CmdSetDivisor,0,        "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},\r
-       {"sri512read",          CmdSri512read,0,        "<int> -- Read contents of a SRI512 tag"},\r
-       {"tibits",                              CmdTibits,0,            "    Get raw bits for TI-type LF tag"},\r
-       {"tidemod",                             CmdTidemod,1,           "    Demodulate raw bits for TI-type LF tag"},\r
-       {"tiread",                              CmdTiread,0,            "    Read a TI-type 134 kHz tag"},\r
-       {"threshold",                   CmdThreshold,1,         "    Maximize/minimize every value in the graph window depending on threshold"},\r
-       {"tune",                                        CmdTune,0,              "    Measure antenna tuning"},\r
-       {"vchdemod",                    CmdVchdemod,0,          "['clone'] -- Demodulate samples for VeriChip"},\r
-       {"zerocrossings",       CmdZerocrossings,1,     "    Count time between zero-crossings"},\r
+       {"askdemod",                    Cmdaskdemod,                            1, "<samples per bit> <0|1> -- Attempt to demodulate simple ASK tags"},\r
+       {"autocorr",                    CmdAutoCorr,                            1, "<window length> -- Autocorrelation over window"},\r
+       {"bitsamples",          CmdBitsamples,                  0, "Get raw samples as bitstring"},\r
+       {"bitstream",                   Cmdbitstream,                           1, "[clock rate] -- Convert waveform into a bitstream"},\r
+       {"buffclear",                   CmdBuffClear,                           0, "Clear sample buffer and graph window"},\r
+       {"dec",                                         CmdDec,                                                 1, "Decimate samples"},\r
+       {"detectclock",         Cmddetectclockrate,     1, "Detect clock rate"},\r
+       {"detectreader",        CmdDetectReader,                0, "['l'|'h'] -- Detect external reader field (option 'l' or 'h' to limit to LF or HF)"},\r
+       {"em410xsim",                   CmdEM410xsim,                           1, "<UID> -- Simulate EM410x tag"},\r
+       {"em410xread",          CmdEM410xread,                  1, "[clock rate] -- Extract ID from EM410x tag"},\r
+       {"em410xwatch",         CmdEM410xwatch,                 0, "Watches for EM410x tags"},\r
+       {"em4x50read",          CmdEM4x50read,                  1, "Extract data from EM4x50 tag"},\r
+       {"exit",                                        CmdQuit,                                                1, "Exit program"},\r
+       {"flexdemod",                   CmdFlexdemod,                           1, "Demodulate samples for FlexPass"},\r
+       {"fpgaoff",                             CmdFPGAOff,                                     0, "Set FPGA off"},\r
+       {"fskdemod",                    CmdFSKdemod,                            1, "Demodulate graph window as a HID FSK"},\r
+       {"grid",                                        CmdGrid,                                                1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},\r
+       {"hexsamples",          CmdHexsamples,                  0, "<blocks> -- Dump big buffer as hex bytes"},\r
+       {"hi14alist",                   CmdHi14alist,                           0, "List ISO 14443a history"},\r
+       {"hi14areader",         CmdHi14areader,                 0, "Act like an ISO14443 Type A reader"},\r
+       {"hi14asim",                    CmdHi14asim,                            0, "<UID> -- Fake ISO 14443a tag"},\r
+       {"hi14asnoop",          CmdHi14asnoop,                  0, "Eavesdrop ISO 14443 Type A"},\r
+       {"hi14bdemod",          CmdHi14bdemod,                  1, "Demodulate ISO14443 Type B from tag"},\r
+       {"hi14list",                    CmdHi14list,                            0, "List ISO 14443 history"},\r
+       {"hi14read",                    CmdHi14read,                            0, "Read HF tag (ISO 14443)"},\r
+       {"hi14sim",                             CmdHi14sim,                                     0, "Fake ISO 14443 tag"},\r
+       {"hi14snoop",                   CmdHi14snoop,                           0, "Eavesdrop ISO 14443"},\r
+       {"hi15demod",                   CmdHi15demod,                           1, "Demodulate ISO15693 from tag"},\r
+       {"hi15read",                    CmdHi15read,                            0, "Read HF tag (ISO 15693)"},\r
+       {"hi15reader",          CmdHi15reader,                  0, "Act like an ISO15693 reader"},\r
+       {"hi15sim",                             CmdHi15tag,                                     0, "Fake an ISO15693 tag"},\r
+       {"hiddemod",                    CmdHiddemod,                            1, "Demodulate HID Prox Card II (not optimal)"},\r
+       {"hide",                                        CmdHide,                                                1, "Hide graph window"},\r
+       {"hidfskdemod",         CmdHIDdemodFSK,                 0, "Realtime HID FSK demodulator"},\r
+       {"hidsimtag",                   CmdHIDsimTAG,                           0, "<ID> -- HID tag simulator"},\r
+       {"higet",                                       CmdHi14read_sim,                0, "<samples> -- Get samples HF, 'analog'"},\r
+       {"hisamples",                   CmdHisamples,                           0, "Get raw samples for HF tag"},\r
+       {"hisampless",          CmdHisampless,                  0, "<samples> -- Get signed raw samples, HF tag"},\r
+       {"hisamplest",          CmdHi14readt,                           0, "Get samples HF, for testing"},\r
+       {"hisimlisten",         CmdHisimlisten,                 0, "Get HF samples as fake tag"},\r
+       {"hpf",                                         CmdHpf,                                                 1, "Remove DC offset from trace"},\r
+       {"indalademod",         CmdIndalademod,                 0, "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"},\r
+       {"lcd",                                         CmdLcd,                                                 0, "<HEX command> <count> -- Send command/data to LCD"},\r
+       {"lcdreset",                    CmdLcdReset,                            0, "Hardware reset LCD"},\r
+       {"load",                                        CmdLoad,                                                1, "<filename> -- Load trace (to graph window"},\r
+       {"locomread",                   CmdLoCommandRead,               0, "<off period> <'0' period> <'1' period> <command> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"},\r
+       {"loread",                              CmdLoread,                                      0, "['h'] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134)"},\r
+       {"losamples",                   CmdLosamples,                           0, "[128 - 16000] -- Get raw samples for LF tag"},\r
+       {"losim",                                       CmdLosim,                                               0, "Simulate LF tag"},\r
+       {"ltrim",                                       CmdLtrim,                                               1, "<samples> -- Trim samples from left of trace"},\r
+       {"mandemod",                    Cmdmanchesterdemod,     1, "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},\r
+       {"manmod",                              Cmdmanchestermod,               1, "[clock rate] -- Manchester modulate a binary stream"},\r
+       {"norm",                                        CmdNorm,                                                1, "Normalize max/min to +/-500"},\r
+       {"plot",                                        CmdPlot,                                                1, "Show graph window"},\r
+       {"quit",                                        CmdQuit,                                                1, "Quit program"},\r
+       {"readmem",                             CmdReadmem,                                     0, "[address] -- Read memory at decimal address from flash"},\r
+       {"reset",                                       CmdReset,                                               0, "Reset the Proxmark3"},\r
+       {"save",                                        CmdSave,                                                1, "<filename> -- Save trace (from graph window)"},\r
+       {"scale",                                       CmdScale,                                               1, "<int> -- Set cursor display scale"},\r
+       {"setlfdivisor",        CmdSetDivisor,                  0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},\r
+       {"sri512read",          CmdSri512read,                  0, "<int> -- Read contents of a SRI512 tag"},\r
+       {"tibits",                              CmdTibits,                                      0, "Get raw bits for TI-type LF tag"},\r
+       {"tidemod",                             CmdTidemod,                                     1, "Demodulate raw bits for TI-type LF tag"},\r
+       {"tiread",                              CmdTiread,                                      0, "Read a TI-type 134 kHz tag"},\r
+       {"threshold",                   CmdThreshold,                           1, "Maximize/minimize every value in the graph window depending on threshold"},\r
+       {"tune",                                        CmdTune,                                                0, "Measure antenna tuning"},\r
+       {"vchdemod",                    CmdVchdemod,                            0, "['clone'] -- Demodulate samples for VeriChip"},\r
+       {"zerocrossings",       CmdZerocrossings,               1, "Count time between zero-crossings"},\r
 };\r
 \r
 static struct {\r
Impressum, Datenschutz