From 2b90683aff8472801c2a5fd33cc18e0355b510cc Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 28 May 2023 12:34:29 +0200 Subject: [PATCH] added debug output for usart comms --- client/src/uart/uart_posix.c | 4 ++++ client/src/uart/uart_win32.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/client/src/uart/uart_posix.c b/client/src/uart/uart_posix.c index b2a858e09..58e497d55 100644 --- a/client/src/uart/uart_posix.c +++ b/client/src/uart/uart_posix.c @@ -263,6 +263,7 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) { sp->fd = open(pcPortName, O_RDWR | O_NOCTTY | O_NDELAY | O_NONBLOCK); if (sp->fd == -1) { + PrintAndLogEx(ERR, "error: UART file descriptor"); uart_close(sp); return INVALID_SERIAL_PORT; } @@ -285,6 +286,7 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) { // Try to retrieve the old (current) terminal info struct if (tcgetattr(sp->fd, &sp->tiOld) == -1) { + PrintAndLogEx(ERR, "error: UART get terminal info attribute"); uart_close(sp); return INVALID_SERIAL_PORT; } @@ -305,6 +307,8 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) { // Try to set the new terminal info struct if (tcsetattr(sp->fd, TCSANOW, &sp->tiNew) == -1) { + PrintAndLogEx(ERR, "error: UART set terminal info attribute"); + perror("tcsetattr() error"); uart_close(sp); return INVALID_SERIAL_PORT; } diff --git a/client/src/uart/uart_win32.c b/client/src/uart/uart_win32.c index 9cdcc41d1..699ac4525 100644 --- a/client/src/uart/uart_win32.c +++ b/client/src/uart/uart_win32.c @@ -98,6 +98,7 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) { free(prefix); if (strlen(pcPortName) <= 4) { + PrintAndLogEx(ERR, "error: tcp port name length too short"); free(sp); return INVALID_SERIAL_PORT; } @@ -193,6 +194,7 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) { sp->hPort = CreateFileA(acPortName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (sp->hPort == INVALID_HANDLE_VALUE) { uart_close(sp); + PrintAndLogEx(ERR, "error: invalid handle"); return INVALID_SERIAL_PORT; }