после записи в tty "fd" происходит "пролёт" установленной задержки удержания уровня DTR.
Код: Выделить всё
void sendtomoto(int serial,unsigned char *data, int len )
{
set_DTR( 1 , &serial);
usleep(1000);
write(serial,&data[0],len);
tcdrain(serial);
usleep(10000);
set_DTR( 0 , &serial);
}
Код: Выделить всё
fd = open(RADIODEVICE, O_RDWR | O_NOCTTY | O_NONBLOCK | O_NDELAY);
c_cflag = BAUDRATE | CS8 | CLOCAL | CREAD;
c_oflag = 0;
c_lflag = 0;
c_cc[VMIN]=0;
c_cc[VTIME]=1;
комбинация битов c_cflag не влияет CRTSCTS CLOCAL