public static bool InterfaceSetBreak(bool enable) { if (_handleFtdi == (IntPtr)0) { return(false); } #if USE_BITBANG if (enable) { _bitBangOutput &= ~BitBangBits.Txd; } else { _bitBangOutput |= BitBangBits.Txd; } if (_bitBangMode) { if (!SetBitBangOutput(_bitBangOutput)) { return(false); } return(true); } #endif try { Ftd2Xx.FT_STATUS ftStatus = enable ? Ftd2Xx.FT_SetBreakOn(_handleFtdi) : Ftd2Xx.FT_SetBreakOff(_handleFtdi); if (ftStatus != Ftd2Xx.FT_STATUS.FT_OK) { return(false); } } catch (Exception) { return(false); } return(true); }