From 5da1c27c8cc6bf61ab480dd282f6adb09f7ff0db Mon Sep 17 00:00:00 2001 From: fengzero Date: Thu, 6 Apr 2023 08:14:38 +0000 Subject: [PATCH] serial: more baudrate 1800/1200/600 --- include/neuron/connection/neu_connection.h | 3 +++ src/connection/connection.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/neuron/connection/neu_connection.h b/include/neuron/connection/neu_connection.h index c3999c3c..cce6b69b 100644 --- a/include/neuron/connection/neu_connection.h +++ b/include/neuron/connection/neu_connection.h @@ -40,6 +40,9 @@ typedef enum neu_conn_tty_baud { NEU_CONN_TTY_BAUD_9600, NEU_CONN_TTY_BAUD_4800, NEU_CONN_TTY_BAUD_2400, + NEU_CONN_TTY_BAUD_1800, + NEU_CONN_TTY_BAUD_1200, + NEU_CONN_TTY_BAUD_600, } neu_conn_tty_baud_e; typedef enum neu_conn_tty_parity { diff --git a/src/connection/connection.c b/src/connection/connection.c index 77ecbe89..cec4cd90 100644 --- a/src/connection/connection.c +++ b/src/connection/connection.c @@ -728,6 +728,18 @@ static void conn_connect(neu_conn_t *conn) cfsetospeed(&tty_opt, B2400); cfsetispeed(&tty_opt, B2400); break; + case NEU_CONN_TTY_BAUD_1800: + cfsetospeed(&tty_opt, B1800); + cfsetispeed(&tty_opt, B1800); + break; + case NEU_CONN_TTY_BAUD_1200: + cfsetospeed(&tty_opt, B1200); + cfsetispeed(&tty_opt, B1200); + break; + case NEU_CONN_TTY_BAUD_600: + cfsetospeed(&tty_opt, B600); + cfsetispeed(&tty_opt, B600); + break; } switch (conn->param.params.tty_client.parity) {