From c9122b5b7ce889fd4f4c6b2eec540b10a589b116 Mon Sep 17 00:00:00 2001 From: fengzero Date: Fri, 7 Apr 2023 06:21:15 +0000 Subject: [PATCH] serial: more baudrate 300/200/150 --- 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 cce6b69b..cbdc1950 100644 --- a/include/neuron/connection/neu_connection.h +++ b/include/neuron/connection/neu_connection.h @@ -43,6 +43,9 @@ typedef enum neu_conn_tty_baud { NEU_CONN_TTY_BAUD_1800, NEU_CONN_TTY_BAUD_1200, NEU_CONN_TTY_BAUD_600, + NEU_CONN_TTY_BAUD_300, + NEU_CONN_TTY_BAUD_200, + NEU_CONN_TTY_BAUD_150, } neu_conn_tty_baud_e; typedef enum neu_conn_tty_parity { diff --git a/src/connection/connection.c b/src/connection/connection.c index cec4cd90..cfd7d092 100644 --- a/src/connection/connection.c +++ b/src/connection/connection.c @@ -740,6 +740,18 @@ static void conn_connect(neu_conn_t *conn) cfsetospeed(&tty_opt, B600); cfsetispeed(&tty_opt, B600); break; + case NEU_CONN_TTY_BAUD_300: + cfsetospeed(&tty_opt, B300); + cfsetispeed(&tty_opt, B300); + break; + case NEU_CONN_TTY_BAUD_200: + cfsetospeed(&tty_opt, B200); + cfsetispeed(&tty_opt, B200); + break; + case NEU_CONN_TTY_BAUD_150: + cfsetospeed(&tty_opt, B150); + cfsetispeed(&tty_opt, B150); + break; } switch (conn->param.params.tty_client.parity) {