public static bool InterfaceSetRts(bool rts) { if (_handleFtdi == (IntPtr)0) { return(false); } #if USE_BITBANG if (rts) { _bitBangOutput &= ~BitBangBits.Rts; } else { _bitBangOutput |= BitBangBits.Rts; } if (_bitBangMode) { if (!SetBitBangOutput(_bitBangOutput)) { return(false); } return(true); } #endif try { Ftd2Xx.FT_STATUS ftStatus = rts ? Ftd2Xx.FT_SetRts(_handleFtdi) : Ftd2Xx.FT_ClrRts(_handleFtdi); if (ftStatus != Ftd2Xx.FT_STATUS.FT_OK) { return(false); } } catch (Exception) { return(false); } return(true); }