Classes | Macros | Enumerations | Functions
serial.h File Reference
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>
Include dependency graph for serial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  serial
 

Macros

#define SERIALDEFAULTDEVICE   "/dev/ttyS0"
 

Enumerations

enum  SerialBaud {
  SPABAUD_50 = B50, SPABAUD_110 = B110, SPABAUD_300 = B300, SPABAUD_600 = B600,
  SPABAUD_1200 = B1200, SPABAUD_2400 = B2400, SPABAUD_4800 = B4800, SPABAUD_9600 = B9600,
  SPABAUD_19200 = B19200, SPABAUD_38400 = B38400, SPABAUD_57600 = B57600, SPABAUD_115200 = B115200
}
 
enum  SerialDatabits { SPADATABITS_5 = CS5, SPADATABITS_6 = CS6, SPADATABITS_7 = CS7, SPADATABITS_8 = CS8 }
 
enum  SerialParity { SPAPARITY_NONE = 0, SPAPARITY_ODD = PARODD | PARENB, SPAPARITY_EVEN = PARENB }
 
enum  SerialProtocol { SPAPROTOCOL_NONE = 0, SPAPROTOCOL_RTS_CTS = 9999, SPAPROTOCOL_XON_XOFF = IXOFF | IXON }
 
enum  SerialStopbits { SPASTOPBITS_1 = 0, SPASTOPBITS_2 = CSTOPB }
 

Functions

void SerialFree (struct serial *sn)
 
static enum SerialParity SerialGetParity (const char *buf, int *ressize)
 
static enum SerialProtocol SerialGetProtocol (const char *buf, int *ressize)
 
const char * SerialInit (struct serial *sn, const char *Device, enum SerialBaud Baud, enum SerialStopbits StopBits, enum SerialProtocol Protocol, enum SerialParity Parity, enum SerialDatabits DataBits, int dowrite)
 
int SerialRead (struct serial *sn, char *buffer, size_t size)
 
int SerialWrite (struct serial *sn, const char *buffer, size_t size)
 

Macro Definition Documentation

#define SERIALDEFAULTDEVICE   "/dev/ttyS0"

Definition at line 9 of file serial.h.

Enumeration Type Documentation

enum SerialBaud
Enumerator
SPABAUD_50 
SPABAUD_110 
SPABAUD_300 
SPABAUD_600 
SPABAUD_1200 
SPABAUD_2400 
SPABAUD_4800 
SPABAUD_9600 
SPABAUD_19200 
SPABAUD_38400 
SPABAUD_57600 
SPABAUD_115200 

Definition at line 10 of file serial.h.

Enumerator
SPADATABITS_5 
SPADATABITS_6 
SPADATABITS_7 
SPADATABITS_8 

Definition at line 15 of file serial.h.

Enumerator
SPAPARITY_NONE 
SPAPARITY_ODD 
SPAPARITY_EVEN 

Definition at line 19 of file serial.h.

Enumerator
SPAPROTOCOL_NONE 
SPAPROTOCOL_RTS_CTS 
SPAPROTOCOL_XON_XOFF 

Definition at line 21 of file serial.h.

Enumerator
SPASTOPBITS_1 
SPASTOPBITS_2 

Definition at line 17 of file serial.h.

Function Documentation

void SerialFree ( struct serial sn)

Definition at line 32 of file serial.cpp.

static enum SerialParity SerialGetParity ( const char *  buf,
int *  ressize 
)
static

Definition at line 32 of file serial.h.

static enum SerialProtocol SerialGetProtocol ( const char *  buf,
int *  ressize 
)
static

Definition at line 54 of file serial.h.

const char* SerialInit ( struct serial sn,
const char *  Device,
enum SerialBaud  Baud,
enum SerialStopbits  StopBits,
enum SerialProtocol  Protocol,
enum SerialParity  Parity,
enum SerialDatabits  DataBits,
int  dowrite 
)

Definition at line 43 of file serial.cpp.

int SerialRead ( struct serial sn,
char *  buffer,
size_t  size 
)

Definition at line 73 of file serial.cpp.

int SerialWrite ( struct serial sn,
const char *  buffer,
size_t  size 
)

Definition at line 86 of file serial.cpp.



dgps_ros
Author(s):
autogenerated on Wed Jan 20 2021 03:38:34