From eba648d4c24da52bb21a5e750e33268a224c806b Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 22 Mar 2024 10:18:29 +0100 Subject: [PATCH 1/2] fix(upload_reset): remove warnings raised at build time Signed-off-by: Frederic Pillon --- src/upload_reset/unix/upload_reset.c | 73 +++++++++++++++------------- 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/src/upload_reset/unix/upload_reset.c b/src/upload_reset/unix/upload_reset.c index 975ef258d..8c22cc3ad 100644 --- a/src/upload_reset/unix/upload_reset.c +++ b/src/upload_reset/unix/upload_reset.c @@ -118,44 +118,47 @@ int setDTR(unsigned short level) * Maple and Maple mini boards */ -main(int argc, char *argv[]) +int main(int argc, char *argv[]) { - + int ret = 0; if (argc<2 || argc >3) { printf("Usage upload-reset \n\r"); - return; - } - - if (openserial(argv[1])) - { - // Send magic sequence of DTR and RTS followed by the magic word "1EAF" - setRTS(false); - setDTR(false); - setDTR(true); - - usleep(50000L); - - setDTR(false); - setRTS(true); - setDTR(true); - - usleep(50000L); - - setDTR(false); - - usleep(50000L); - - write(fd,"1EAF",4); - - closeserial(); - if (argc==3) - { - usleep(atol(argv[2])*1000L); - } - } - else - { - printf("Failed to open serial device.\n\r"); + ret = 1; } + else { + if (openserial(argv[1])) + { + // Send magic sequence of DTR and RTS followed by the magic word "1EAF" + setRTS(false); + setDTR(false); + setDTR(true); + + usleep(50000L); + + setDTR(false); + setRTS(true); + setDTR(true); + + usleep(50000L); + + setDTR(false); + + usleep(50000L); + + write(fd,"1EAF",4); + + closeserial(); + if (argc==3) + { + usleep(atol(argv[2])*1000L); + } + } + else + { + printf("Failed to open serial device.\n\r"); + ret = 2; + } + } + return ret; } From f91b031fdf2779e219dd69e0c118144462203b8d Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 22 Mar 2024 10:19:43 +0100 Subject: [PATCH 2/2] feat: create upload_reset binary for linux (64-bit) Signed-off-by: Frederic Pillon --- linux/upload_reset | Bin 7946 -> 16728 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/linux/upload_reset b/linux/upload_reset index 26985b857674d0c8d4999d53999a80f988591b96..4fbe3c16f1bb7a7c109cbd24f9f26bc5ea78d8ed 100755 GIT binary patch literal 16728 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 literal 7946 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 I$I+hrKXKN%tN;K2