From 9962091e297c41414fc2631e03f69b080a33704e Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 16 May 2015 15:36:40 +0200 Subject: [PATCH] ADD: experimantal test of adding "reveng 1.30" source code into the PM3 Client. --- client/Makefile | 7 ++++++- client/cmdcrc.c | 42 ++++++++++++++++++++++++++++++++++++++++++ client/cmdcrc.h | 16 ++++++++++++++++ client/cmdmain.c | 20 +++++++++++--------- 4 files changed, 75 insertions(+), 10 deletions(-) create mode 100644 client/cmdcrc.c create mode 100644 client/cmdcrc.h diff --git a/client/Makefile b/client/Makefile index 4fd41b46..ca29f0f9 100644 --- a/client/Makefile +++ b/client/Makefile @@ -113,7 +113,12 @@ CMDSRCS = nonce2key/crapto1.c\ pm3_bitlib.c\ aes.c\ protocols.c\ - + cmdcrc.c\ + # reveng/reveng.c\ + # reveng/cli.c\ + # reveng/bmpbit.c\ + # reveng/model.c\ + # reveng/poly.c\ COREOBJS = $(CORESRCS:%.c=$(OBJDIR)/%.o) CMDOBJS = $(CMDSRCS:%.c=$(OBJDIR)/%.o) diff --git a/client/cmdcrc.c b/client/cmdcrc.c new file mode 100644 index 00000000..895f360c --- /dev/null +++ b/client/cmdcrc.c @@ -0,0 +1,42 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2015 iceman +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// CRC Calculations from the software reveng commands +//----------------------------------------------------------------------------- + +#include +#include +#include "cmdparser.h" +#include "cmdcrc.h" +//#include "reveng/reveng.h" +#include "reveng/cli.h" +static int CmdHelp(const char *Cmd); + +int CmdCrcCalc(const char *Cmd) +{ + //pm3main(Cmd); + return 0; +} + +static command_t CommandTable[] = +{ + {"help", CmdHelp, 1, "This help"}, + {"calc", CmdCrcCalc, 1, "{ Calculate CRC's }"}, + {NULL, NULL, 0, NULL} +}; + +int CmdCrc(const char *Cmd) +{ + CmdsParse(CommandTable, Cmd); + return 0; +} + +int CmdHelp(const char *Cmd) +{ + CmdsHelp(CommandTable); + return 0; +} diff --git a/client/cmdcrc.h b/client/cmdcrc.h new file mode 100644 index 00000000..c37ba2b1 --- /dev/null +++ b/client/cmdcrc.h @@ -0,0 +1,16 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2015 iceman +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// CRC Calculations from the software reveng commands +//----------------------------------------------------------------------------- + +#ifndef CMDCRC_H__ +#define CMDCRC_H__ + +int CmdCrc(const char *Cmd); +int CmdCrcCalc(const char *Cmd); +#endif diff --git a/client/cmdmain.c b/client/cmdmain.c index 512aa13c..b0d3d2a0 100644 --- a/client/cmdmain.c +++ b/client/cmdmain.c @@ -25,6 +25,7 @@ #include "cmdmain.h" #include "util.h" #include "cmdscript.h" +#include "cmdcrc.h" unsigned int current_command = CMD_UNKNOWN; @@ -42,15 +43,16 @@ static int cmd_tail;//Starts as 0 static command_t CommandTable[] = { - {"help", CmdHelp, 1, "This help. Use ' help' for details of a particular command."}, - {"data", CmdData, 1, "{ Plot window / data buffer manipulation... }"}, - {"hf", CmdHF, 1, "{ High Frequency commands... }"}, - {"hw", CmdHW, 1, "{ Hardware commands... }"}, - {"lf", CmdLF, 1, "{ Low Frequency commands... }"}, - {"script", CmdScript, 1,"{ Scripting commands }"}, - {"quit", CmdQuit, 1, "Exit program"}, - {"exit", CmdQuit, 1, "Exit program"}, - {NULL, NULL, 0, NULL} + {"help", CmdHelp, 1, "This help. Use ' help' for details of a particular command."}, + {"crc", CmdCrc, 1, "Crc calculations from the software reveng1-30"}, + {"data", CmdData, 1, "{ Plot window / data buffer manipulation... }"}, + {"hf", CmdHF, 1, "{ High Frequency commands... }"}, + {"hw", CmdHW, 1, "{ Hardware commands... }"}, + {"lf", CmdLF, 1, "{ Low Frequency commands... }"}, + {"script", CmdScript, 1, "{ Scripting commands }"}, + {"quit", CmdQuit, 1, "Exit program"}, + {"exit", CmdQuit, 1, "Exit program"}, + {NULL, NULL, 0, NULL} }; command_t* getTopLevelCommandTable() -- 2.39.5