From fa9c9212d7e25e9eacbbfcc4e6a516b4d48ebbb5 Mon Sep 17 00:00:00 2001 From: Tero Kontkanen Date: Fri, 28 Oct 2016 15:18:18 +0300 Subject: Added smSetBaudrate() to allow changing bus speed --- rs232.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'rs232.c') diff --git a/rs232.c b/rs232.c index 1773767..4055e2a 100644 --- a/rs232.c +++ b/rs232.c @@ -93,6 +93,20 @@ int OpenComport(const char * comport_name, int baudrate) break; case 1000000 : baudr = B1000000; break; + case 1115200 : baudr = B1152000; + break; + case 1500000 : baudr = B1500000; + break; + case 2000000 : baudr = B2000000; + break; + case 2500000 : baudr = B2500000; + break; + case 3000000 : baudr = B3000000; + break; + case 3500000 : baudr = B3500000; + break; + case 4000000 : baudr = B4000000; + break; default : printf("invalid baudrate\n"); return(1); break; @@ -254,6 +268,28 @@ int OpenComport(const char * comport_name, int baudrate) break; case 460800 : strcpy(baudr, "baud=460800 data=8 parity=N stop=1"); break; + case 500000 : strcpy(baudr, "baud=500000 data=8 parity=N stop=1"); + break; + case 576000 : strcpy(baudr, "baud=576000 data=8 parity=N stop=1"); + break; + case 921600 : strcpy(baudr, "baud=921600 data=8 parity=N stop=1"); + break; + case 1000000 : strcpy(baudr, "baud=1000000 data=8 parity=N stop=1"); + break; + case 1115200 : strcpy(baudr, "baud=1115200 data=8 parity=N stop=1"); + break; + case 1500000 : strcpy(baudr, "baud=1500000 data=8 parity=N stop=1"); + break; + case 2000000 : strcpy(baudr, "baud=2000000 data=8 parity=N stop=1"); + break; + case 2500000 : strcpy(baudr, "baud=2500000 data=8 parity=N stop=1"); + break; + case 3000000 : strcpy(baudr, "baud=3000000 data=8 parity=N stop=1"); + break; + case 3500000 : strcpy(baudr, "baud=3500000 data=8 parity=N stop=1"); + break; + case 4000000 : strcpy(baudr, "baud=4000000 data=8 parity=N stop=1"); + break; default : printf("invalid baudrate\n"); return(-1); break; -- cgit v1.2.3