X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/6e4d4ee6096285692f247a44b59be7888bef9dd0..26aa7d73ad95172e8e322da0a2de3905b9da377e:/client/flasher.c diff --git a/client/flasher.c b/client/flasher.c index 3b5c1ad5..d6a51f3e 100644 --- a/client/flasher.c +++ b/client/flasher.c @@ -1,16 +1,6 @@ -#include #include -#include #include -#include -#include -#include -#include -#include -#include - -#include "prox.h" -#include "proxmark3.h" +#include "proxusb.h" #include "flash.h" unsigned int current_command = CMD_UNKNOWN; @@ -19,49 +9,49 @@ extern struct partition partitions[]; static void usage(char **argv) { - int i; - fprintf(stderr, "Usage: %s areas image [image [image]]\n", argv[0]); - fprintf(stderr, " areas is a comma-separated list of areas to flash, with no spaces\n"); - fprintf(stderr, " Known areas are:"); + fprintf(stderr, "Usage: %s areas image [image [image]]\n", argv[0]); + fprintf(stderr, " areas is a comma-separated list of areas to flash, with no spaces\n"); + fprintf(stderr, " Known areas are:"); - for(i=0; partitions[i].name != NULL; i++) { - fprintf(stderr, " %s", partitions[i].name); - } + for (int i = 0; partitions[i].name != NULL; ++i) { + fprintf(stderr, " %s", partitions[i].name); + } - fprintf(stderr, "\n"); - fprintf(stderr, " image is the path to the corresponding image\n\n"); - fprintf(stderr, "Example: %s os,fpga path/to/osimage.s19 path/to/fpgaimage.s19\n", argv[0]); + fprintf(stderr, "\n"); + fprintf(stderr, " image is the path to the corresponding image\n\n"); + fprintf(stderr, "Example: %s os,fpga path/to/osimage.elf path/to/fpgaimage.elf\n", argv[0]); } -int main(int argc, char **argv) { - if(argc < 2) { - usage(argv); - exit(-1); - } - - /* Count area arguments */ - int areas = 0, offset=-1, length=0; - while(find_next_area(argv[1], &offset, &length)) areas++; - - if(areas != argc - 2) { - usage(argv); - exit(-1); - } - - usb_init(); +int main(int argc, char **argv) +{ + if (argc < 2) { + usage(argv); + exit(-1); + } + + /* Count area arguments */ + int areas = 0, offset=-1, length=0; + while (find_next_area(argv[1], &offset, &length)) areas++; + + if (areas != argc - 2) { + usage(argv); + exit(-1); + } + + usb_init(); + + fprintf(stderr,"Waiting for Proxmark to appear on USB... "); + while (!OpenProxmark(0)) { sleep(1); } + fprintf(stderr,"Found.\n"); + + do_flash(argv); - fprintf(stderr,"Waiting for Proxmark to appear on USB... "); - while(!(devh=OpenProxmark(0))) { sleep(1); } - fprintf(stderr,"Found.\n"); - - do_flash(argv); - - UsbCommand c = {CMD_HARDWARE_RESET}; - SendCommand(&c); + UsbCommand c = {CMD_HARDWARE_RESET}; + SendCommand(&c); - CloseProxmark(); + CloseProxmark(); - fprintf(stderr,"Have a nice day!\n"); + fprintf(stderr,"Have a nice day!\n"); - return 0; + return 0; }