From 01031a583b29eec5f37e66e931bba891a00d680e Mon Sep 17 00:00:00 2001 From: Nicolas Rabault Date: Tue, 29 Aug 2023 17:52:23 +0200 Subject: [PATCH] WIP --- .../serial_network/HAL/NATIVE/serial_network_hal.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/network/serial_network/HAL/NATIVE/serial_network_hal.c b/network/serial_network/HAL/NATIVE/serial_network_hal.c index 0f1bb7fd8..bcefa8fa8 100644 --- a/network/serial_network/HAL/NATIVE/serial_network_hal.c +++ b/network/serial_network/HAL/NATIVE/serial_network_hal.c @@ -282,16 +282,14 @@ void SerialHAL_Init(uint8_t *rx_buffer, uint32_t buffer_size) if (ioctl(serial_port, TIOCGSERIAL, &ser_info) < 0) { perror("Error getting serial info"); - close(serial_fd); + close(serial_port); return 1; } - ser_info.baudrate = SERIAL_NETWORK_BAUDRATE; - ser_info.flags &= ~ASYNC_SPD_MASK; // Clear current baud rate - ser_info.flags |= ASYNC_SPD_CUST; // Set custom baud rate - ser_info.custom_divisor = ser_info.baud_base / 9600; // Set desired baud rate - ioctl(serial_port, TIOCSSERIAL, &ser_info); - if (ioctl(serial_port, IOSSIOSPEED, &speed) < 0) + ser_info.flags &= ~ASYNC_SPD_MASK; // Clear current baud rate + ser_info.flags |= ASYNC_SPD_CUST; // Set custom baud rate + ser_info.custom_divisor = ser_info.baud_base / SERIAL_NETWORK_BAUDRATE; // Set desired baud rate + if (ioctl(serial_port, TIOCSSERIAL, &ser_info) < 0) { printf("Error setting baudrate attributes\n"); printf("Error code: %d\n", errno);