diff --git a/include/neuron/connection/neu_connection.h b/include/neuron/connection/neu_connection.h index cf5fae7b..03684b4a 100644 --- a/include/neuron/connection/neu_connection.h +++ b/include/neuron/connection/neu_connection.h @@ -38,6 +38,8 @@ typedef enum neu_conn_tty_baud { NEU_CONN_TTY_BAUD_38400, NEU_CONN_TTY_BAUD_19200, NEU_CONN_TTY_BAUD_9600, + NEU_CONN_TTY_BAUD_4800, + NEU_CONN_TTY_BAUD_2400, } neu_conn_tty_baud_e; typedef enum neu_conn_tty_parity { diff --git a/src/connection/connection.c b/src/connection/connection.c index d0198062..5aaaae57 100644 --- a/src/connection/connection.c +++ b/src/connection/connection.c @@ -611,6 +611,14 @@ static void conn_connect(neu_conn_t *conn) cfsetospeed(&tty_opt, B9600); cfsetispeed(&tty_opt, B9600); break; + case NEU_CONN_TTY_BAUD_4800: + cfsetospeed(&tty_opt, B4800); + cfsetispeed(&tty_opt, B4800); + break; + case NEU_CONN_TTY_BAUD_2400: + cfsetospeed(&tty_opt, B2400); + cfsetispeed(&tty_opt, B2400); + break; } switch (conn->param.params.tty_client.parity) {