( apal | 2018. 09. 02., v - 13:09 )

Az RTS/CTS-t a TIOCMGET/TIOCMSET-es ioctl()-lel is tudod vezerelni, legalabbis linux alol. Vsz a win-es kornyezetben is lehet, mert ez egy sima UART-specifikus dolog (ld: modem lines), nem kimondottan csak FTDI tudja hanem minden jolnevelt UART-vezerlo. Cygwin alatt pl tuti hogy van ilyen ioctl, legalabbis egy altalam, linuxra irt uart-libraryt a kollega le tudott forditani cygwin alatt es ebben a library-ban is van RTS-CTS kezeles. Valahogy igy:


...
ioctl(handle,TIOCMGET,&w);
if ( w & TIOCM_CTS ) 
 { ...
 }
if ( ... ) w |= TIOCM_RTS;
else       w &= ~TIOCM_RTS;
ioctl(handle,TIOCMSET,&w);
...