diff --git a/src/build-scripts/hex2dfu.c b/src/build-scripts/hex2dfu.c index ecc73dd..5f922f5 100644 --- a/src/build-scripts/hex2dfu.c +++ b/src/build-scripts/hex2dfu.c @@ -7,6 +7,7 @@ #include #include #include +#include #define ED25519_SUPPORT 0 @@ -75,13 +76,15 @@ int main (int argc, char **argv) { targen_number = strtol(optarg, NULL, 16); break; case 'r': // Target Revision format "xx.yy" - uint16_t revision_number_MSB, revision_number_LSB; - if (sscanf(optarg, "%hx.%hx", &revision_number_MSB, &revision_number_LSB) != 2) { - fprintf(stderr, "Invalid revision format: %s\n", optarg); - exit(EXIT_FAILURE); // or return an error code - } + { + uint16_t revision_number_MSB, revision_number_LSB; + if (sscanf(optarg, "%hx.%hx", &revision_number_MSB, &revision_number_LSB) != 2) { + fprintf(stderr, "Invalid revision format: %s\n", optarg); + exit(EXIT_FAILURE); // or return an error code + } ver = (int)(revision_number_MSB << 8 | revision_number_LSB);; break; + } case 'd': //device version ver = strtol (optarg, NULL, 16); break; diff --git a/src/build-scripts/hex2dfu.exe b/src/build-scripts/hex2dfu.exe index e89e3b1..bd37ce9 100644 Binary files a/src/build-scripts/hex2dfu.exe and b/src/build-scripts/hex2dfu.exe differ