Monado OpenXR Runtime
Loading...
Searching...
No Matches
os_serial_linux.c File Reference

Serial implementation based on Linux termios. More...

#include "xrt/xrt_config_os.h"
#include <util/u_misc.h>
#include <util/u_logging.h>
#include "os_serial.h"
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
#include <unistd.h>
#include <poll.h>
#include <sys/ioctl.h>
Include dependency graph for os_serial_linux.c:

Data Structures

struct  serial_linux
 

Functions

static struct serial_linuxserial_linux (struct os_serial_device *serial_dev)
 
static ssize_t linux_serial_read (struct os_serial_device *serial_dev, uint8_t *data, size_t size, int milliseconds)
 
static ssize_t linux_serial_write (struct os_serial_device *serial_dev, const uint8_t *data, size_t size)
 
static int linux_serial_set_line_control (struct os_serial_device *serial_dev, bool dtr, bool rts)
 
static void linux_serial_destroy (struct os_serial_device *serial_dev)
 
int os_serial_open (const char *path, const struct os_serial_parameters *parameters, struct os_serial_device **out_serial)
 

Detailed Description