##// END OF EJS Templates
Added RTS and CTS signal handing, saffer read and write functions....
Added RTS and CTS signal handing, saffer read and write functions. Changed to 2.0.0 version!

File last commit:

r26:c194258da26a alexis
r26:c194258da26a alexis
Show More
RS232.h
49 lines | 1.8 KiB | text/x-c | CLexer
// SOPSUYSI_RS232.h
#ifndef RS232_H
#define RS232_H
#define debug
#include "rs232config.h"
#ifdef HAVE_WINDOWS_H
#include <windows.h>
#define badPortValue INVALID_HANDLE_VALUE
typedef HANDLE rs232port_t;
typedef DWORD rs232speed_t;
typedef enum {rs232OneStop=ONESTOPBIT,rs232One5Stop=ONE5STOPBITS,rs232TwoStop=TWOSTOPBITS}rs232stop;
typedef enum {rs232parityNo=NOPARITY,rs232parityOdd=ODDPARITY,rs232parityEven=EVENPARITY}rs232parity;
#else
#ifdef HAVE_TERMIOS_H
#include <termios.h>
#define badPortValue -1
typedef int rs232port_t;
typedef speed_t rs232speed_t;
typedef enum {rs232OneStop=1,rs232One5Stop=2,rs232TwoStop=2}rs232stop;
typedef enum {rs232parityNo,rs232parityOdd,rs232parityEven}rs232parity;
#endif
#endif
#ifdef __cplusplus
#define rs232extern extern "C"
#else
#define rs232extern extern
#endif
rs232extern rs232port_t rs232open(char* psPortName);
rs232extern int rs232close(rs232port_t fd);
rs232extern int rs232setup(rs232port_t fd, int ChSize, int BaudeRate, rs232parity Parity, rs232stop NbStop);
rs232extern int rs232write(rs232port_t fd,char *psWrite, int WriteBufferSize);
rs232extern int rs232read(rs232port_t fd,char *psRead, int ReadBufferSize);
rs232extern int rs232setparity(rs232port_t fd, rs232parity Parity);
rs232extern int rs232setnbstop(rs232port_t fd, rs232stop NbStop);
rs232extern int rs232setcsize(rs232port_t fd, int ChSize);
rs232extern int rs232setbaudrate(rs232port_t fd, int baudrate);
rs232extern int rs232setRTS(rs232port_t fd);
rs232extern int rs232clearRTS(rs232port_t fd);
rs232extern int rs232setDTR(rs232port_t fd);
rs232extern int rs232clearDTR(rs232port_t fd);
rs232extern int rs232saferead(rs232port_t fd,char* data,int count );
rs232extern int rs232safewrite(rs232port_t fd,char* data,int count);
#endif