00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _flexSerial_h_
00019 #define _flexSerial_h_
00020
00021 #ifdef __CYGWIN__
00022 #include <windows.h>
00023 #else
00024 #include <unistd.h>
00025 #include <fcntl.h>
00026 #include <errno.h>
00027 #include <termios.h>
00028 #endif
00029
00040 typedef struct {
00041 #ifdef __CYGWIN__
00042 HANDLE handlerCom;
00043 DCB ctrl;
00044 BOOL bPortReady;
00045 COMMTIMEOUTS CommTimeouts;
00046 #else
00047 int fd;
00048 #endif
00049 } Flex_Serial;
00050
00051
00061 int flex_Serial_init(Flex_Serial* com, const char* port_name, unsigned int baud_rate);
00062
00068 void flex_Serial_close(Flex_Serial* com);
00069
00078 int flex_Serial_getc(Flex_Serial* com, char *data);
00079
00088 int flex_Serial_putc(Flex_Serial* com, char data);
00089
00099 int flex_Serial_read(Flex_Serial* com, char *data, unsigned int data_size);
00100
00110 int flex_Serial_write(Flex_Serial* com, char* data, unsigned int data_size);
00111
00112
00113 #endif