Linux 序列埠程式設計
int open_port(const char *pathname) {
/* open the pathname, ex. pathname="/dev/ttyACM0" */
int serial_fd = open(pathname, O_RDWR|O_NOCTTY|O_NDELAY);
/* fail to open the serial port */
if(serial_fd<0) {
if( debug ) {
printf("%s: fail to open [%s].\n", __func__, pathname);
}
return -1;
}
printf("%s: %s, serial_fd: %3d\n", __func__, pathname, serial_fd);
// enable the nonblocking mode for reading.
fcntl(serial_fd, F_SETFL, FNDELAY);
return serial_fd;
}Last updated