aboutsummaryrefslogtreecommitdiff
path: root/flow-native/unix/src
diff options
context:
space:
mode:
Diffstat (limited to 'flow-native/unix/src')
-rw-r--r--flow-native/unix/src/flow.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/flow-native/unix/src/flow.c b/flow-native/unix/src/flow.c
index 174e9c0..8aae2b7 100644
--- a/flow-native/unix/src/flow.c
+++ b/flow-native/unix/src/flow.c
@@ -46,6 +46,18 @@ void serial_debug(bool value) {
debug = value;
}
+//contains file descriptors used in managing a serial port
+struct serial_config {
+
+ int port_fd; // file descriptor of serial port
+
+ /* a pipe is used to abort a serial read by writing something into the
+ * write end of the pipe */
+ int pipe_read_fd; // file descriptor, read end of pipe
+ int pipe_write_fd; // file descriptor, write end of pipe
+
+};
+
int serial_open(const char* port_name, int baud, struct serial_config** serial) {
int fd = open(port_name, O_RDWR | O_NOCTTY | O_NONBLOCK);