COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
cssl_lib.h File Reference

Simple Serial library header file. More...

Include dependency graph for cssl_lib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  __cssl_t
 

Macros

#define XMODEM_SOH   0x01
 
#define XMODEM_EOT   0x04
 
#define XMODEM_ACK   0x06
 
#define XMODEM_NAK   0x15
 
#define XMODEM_CAN   0x18
 

Typedefs

typedef struct __cssl_t cssl_t
 

Enumerations

enum  cssl_error_t {
  CSSL_OK =0, CSSL_ERROR_NOSIGNAL =CSSL_ERROR_BASE, CSSL_ERROR_NOTSTARTED, CSSL_ERROR_NULLPOINTER,
  CSSL_ERROR_OOPS, CSSL_ERROR_MEMORY, CSSL_ERROR_OPEN
}
 

Functions

const char * cssl_geterrormsg ()
 
int32_t cssl_geterror ()
 
int32_t cssl_start ()
 
int32_t cssl_stop ()
 
cssl_tcssl_open (const char *fname, int baud, int bits, int parity, int stop)
 
int32_t cssl_close (cssl_t *serial)
 
int32_t cssl_setup (cssl_t *serial, int baud, int bits, int parity, int stop)
 
int32_t cssl_setflowcontrol (cssl_t *serial, int rtscts, int xonxoff)
 
int32_t cssl_putchar (cssl_t *serial, uint8_t c)
 
int32_t cssl_putstring (cssl_t *serial, char *str)
 
int32_t cssl_putdata (cssl_t *serial, uint8_t *data, uint32_t datalen)
 
int32_t cssl_putslip (cssl_t *serial, uint8_t *buf, size_t size)
 
int32_t cssl_putnmea (cssl_t *serial, uint8_t *buf, size_t size)
 
int32_t cssl_drain (cssl_t *serial)
 
int32_t cssl_settimeout (cssl_t *serial, int, double timeout)
 Set read timeout. More...
 
int32_t cssl_getchar (cssl_t *serial)
 
int32_t cssl_getdata (cssl_t *serial, uint8_t *buffer, int size)
 
int32_t cssl_getslip (cssl_t *serial, uint8_t *buf, uint16_t size)
 Read SLIP frame. More...
 
int32_t cssl_getnmea (cssl_t *serial, uint8_t *buf, uint16_t size)
 Read NMEA response. More...
 
int32_t cssl_getxmodem (cssl_t *serial, uint8_t *buf)
 Read Xmodem frame. More...
 

Detailed Description

Simple Serial library header file.