From cd49506685e99b75a9252eb8e1b2415be6b81224 Mon Sep 17 00:00:00 2001 From: Greek64 Date: Tue, 28 Apr 2020 13:31:08 +0200 Subject: [PATCH] * Added C program to read debug info --- sw/read_debug | Bin 0 -> 17144 bytes sw/read_debug.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100755 sw/read_debug create mode 100644 sw/read_debug.c diff --git a/sw/read_debug b/sw/read_debug new file mode 100755 index 0000000000000000000000000000000000000000..8122e6cf6c9021e819939fcd9c591346b9cfc65c GIT binary patch literal 17144 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 BugCxZ literal 0 HcmV?d00001 diff --git a/sw/read_debug.c b/sw/read_debug.c new file mode 100644 index 0000000..49252b6 --- /dev/null +++ b/sw/read_debug.c @@ -0,0 +1,85 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +void bail(); +void sig_handler(int signum); + +int src = -1; + + +int main(int argc, char *argv[]){ + + if (argc != 2){ + fprintf(stderr,"USAGE:\n %s source-file\n", argv[0]); + return -1; + } + + // Register Signal Handler + signal(SIGINT, sig_handler); + signal(SIGTERM, sig_handler); + + // Open Destination File + src = open(argv[1], O_RDONLY); + if(src == -1){ + perror("Failed to open file"); + bail(); + return -1; + } + + char buffer[8]; + char* buffer_p; + uint16_t* data; + size_t cnt, bufflen; + + while(1){ + buffer_p = buffer; + cnt = 0; + bufflen = 8; + + do { + cnt = read(src, buffer_p, bufflen); + buffer_p += cnt; + bufflen -= cnt; + //No data available, wait and retry + if(cnt == 0){ + usleep(500000); + continue; + } + //Error, bail out + else if(cnt < 0){ + perror("Read failed"); + bail(); + return -1; + } + } while (bufflen > 0); + + + data = buffer; + + printf("\nADC_DATA2_MAX: %u\nADC_DATA1_MAX: %u\nSCALER_MAX: %u\nDAC_MAX: %u\n", data[0], data[1], data[2], data[3]); +/* uint64_t* test = buffer;*/ +/* printf("DATA: %llX\n", test[0]);*/ + } + + //Never Reached + bail(); + return -1; +} + +void bail(){ + if(src != -1){ + (void)close(src); + } +} + +void sig_handler(int signum){ + printf("Caught signal %d, terminating\n", signum); + bail(); + exit(0); +}