All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines
Data Structures | Enumerations | Functions
include/c/urg_serial.h File Reference

Serial communications. More...

#include "urg_detect_os.h"
#include <termios.h>
#include "urg_ring_buffer.h"

Go to the source code of this file.

Data Structures

struct  urg_serial_t
 Control information for serial connection. More...

Enumerations

enum  { RING_BUFFER_SIZE_SHIFT = 7, RING_BUFFER_SIZE = 1 << RING_BUFFER_SIZE_SHIFT, ERROR_MESSAGE_SIZE = 256 }

Functions

int serial_open (urg_serial_t *serial, const char *device, long baudrate)
 Opens the connection.
void serial_close (urg_serial_t *serial)
 Closes the connection.
int serial_set_baudrate (urg_serial_t *serial, long baudrate)
 Configures the baudrate.
int serial_write (urg_serial_t *serial, const char *data, int size)
 Sends data over serial connection.
int serial_read (urg_serial_t *serial, char *data, int max_size, int timeout)
 Gets data from serial connection.
int serial_readline (urg_serial_t *serial, char *data, int max_size, int timeout)
 Gets data from serial connection until end-of-line.
int serial_error (urg_serial_t *serial, char *error_message, int max_size)
 Stores the serial error message.

Detailed Description

Serial communications.

Author:
Satofumi KAMIMURA
Id:
urg_serial.h,v e5d1719877a2 2015/05/07 04:12:14 jun