//----------------------------------------------------------------------------- // 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 "cmdmain.h" #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) { int argc = 0; char Cmd2[CMD_BUFFER_SIZE] = {0x00}; char *argv[3]; for (int i = 0; i < 50; i++) if (Cmd[i]==0x00) argc=i; memcpy(Cmd2, Cmd, argc); argv[1]=Cmd2; reveng_main(argc, argv); 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; }