FTD2XX_NET.FTDI.SetResetPipeRetryCount C# (CSharp) Method

SetResetPipeRetryCount() public method

Gets or sets the reset pipe retry count. Default value is 50.
public SetResetPipeRetryCount ( UInt32 ResetPipeRetryCount ) : FT_STATUS
ResetPipeRetryCount System.UInt32 The reset pipe retry count. /// Electrically noisy environments may benefit from a larger value.
return FT_STATUS
        public FT_STATUS SetResetPipeRetryCount(UInt32 ResetPipeRetryCount)
        {
            // Initialise ftStatus to something other than FT_OK
            FT_STATUS ftStatus = FT_STATUS.FT_OTHER_ERROR;

            // If the DLL hasn't been loaded, just return here
            if (hFTD2XXDLL == IntPtr.Zero)
                return ftStatus;

            // Check for our required function pointers being set up
            if (pFT_SetResetPipeRetryCount != IntPtr.Zero)
            {
                tFT_SetResetPipeRetryCount FT_SetResetPipeRetryCount = (tFT_SetResetPipeRetryCount)Marshal.GetDelegateForFunctionPointer(pFT_SetResetPipeRetryCount, typeof(tFT_SetResetPipeRetryCount));

                if (ftHandle != IntPtr.Zero)
                {
                    // Call FT_SetResetPipeRetryCount
                    ftStatus = FT_SetResetPipeRetryCount(ftHandle, ResetPipeRetryCount);
                }
            }
            else
            {
                if (pFT_SetResetPipeRetryCount == IntPtr.Zero)
                {
                    LogB.Debug("FTD2XX: Failed to load function FT_SetResetPipeRetryCount.");
                }
            }
            return ftStatus;
        }