2 * @(#)sercom.h 07/07/28
4 * Description : Library to simplify the serial communication.
6 * License : GNU GPL v.2
7 * Contacts : Tran Duy Khanh (www.tran.cz)
13 #include <sys/signal.h>
15 #include <sys/types.h>
17 #define _POSIX_SOURCE 1 /* POSIX compliant source */
18 #define SERCOM_DEFAULT_DEV "/dev/ttyS0"
19 #define SERCOM_DEVNAME_LEN 80
22 char devname[SERCOM_DEVNAME_LEN];
23 unsigned int baudrate;
25 unsigned char databits;
26 unsigned char stopbits;
27 struct termios oldtio;
28 struct termios newtio;
29 struct sigaction saio;
32 void (*sighandler)(int);
44 long sercom_get_baudrate(unsigned int baudrate);
45 long sercom_get_databits(int databits);
46 long sercom_get_stopbits(int stopbits);
47 long sercom_get_parity(int parity);
48 int sercom_open(struct sercom_data *sercom);
49 ssize_t sercom_read(struct sercom_data *sercom, char *buf, ssize_t buflen);
50 void sercom_close(struct sercom_data *sercom);