summaryrefslogtreecommitdiffstats
path: root/sw/linux/src/serial.c
diff options
context:
space:
mode:
Diffstat (limited to 'sw/linux/src/serial.c')
-rw-r--r--sw/linux/src/serial.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/sw/linux/src/serial.c b/sw/linux/src/serial.c
new file mode 100644
index 0000000..a13ef45
--- /dev/null
+++ b/sw/linux/src/serial.c
@@ -0,0 +1,22 @@
+#include "serial.h"
+
+int serial_connect(const char *devpath, long baudrate)
+{
+ int fd;
+ struct termios tty;
+ // struct termios tty_old;
+
+ // open device
+ if ((fd = open(devpath, O_RDWR | O_NOCTTY)) < 0) {
+ return -1;
+ }
+
+ // set parameters
+ if (tcgetattr(fd, &tty) != 0) {
+ return -1;
+ }
+
+ // cfsetospeed(&tty,
+
+ return fd;
+}