void open_port(void){
int fd;
if ((fd = open(DEVICE, O_RDWR | O_NOCTTY | O_NDELAY)) == -1){
perror("Unable to open port");
} else {
int n = write(fd, "Humpty Dumpty sat on a wall\r", 28);
if (n < 0){
fputs("write() of 28 bytes failed!\n", stderr);
}
}
close(fd);
}
Как самый простой пример передачи без настроек всяких работает превосходно, а вот со чтением также просто не выходит - примеры в сети кишат «goto»[да и while(1), наверное - не совсем правильно?], а Serial Programming Guide for POSIX Operating Systems даже примеров с read() не содержит (вольные переводы оного содержат не только read(), но и кучу запутывающей информации).
Потому, ежели кто знает как минимумом строчек забрать данные с com-порта, буду признателен за слив информации. Спасибо