//-----------------------------------------------------------------------
//
// Copyright © 2012 Nils Hammar and Future Technology Devices International Limited. All rights reserved.
//
//-----------------------------------------------------------------------
namespace FtdiApi.Constants
{
///
/// Permitted bit mode values for FTDI devices. For use with SetBitMode
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.LayoutRules", "SA1516:ElementsMustBeSeparatedByBlankLine", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1201:ElementsMustAppearInTheCorrectOrder", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1121:UseBuiltInTypeAlias", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMustNotUseHungarianNotation", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1306:FieldNamesMustBeginWithLowerCaseLetter", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.LayoutRules", "SA1503:CurlyBracketsMustNotBeOmitted", Justification = "Reviewed.")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.NamingRules", "SA1310:FieldNamesMustNotContainUnderscore", Justification = "Reviewed.")]
public class FT_BIT_MODES
{
///
/// Reset bit mode
///
public const byte FT_BIT_MODE_RESET = 0x00;
///
/// Asynchronous bit-bang mode
///
public const byte FT_BIT_MODE_ASYNC_BITBANG = 0x01;
///
/// MPSSE bit mode - only available on FT2232, FT2232H, FT4232H and FT232H
///
public const byte FT_BIT_MODE_MPSSE = 0x02;
///
/// Synchronous bit-bang mode
///
public const byte FT_BIT_MODE_SYNC_BITBANG = 0x04;
///
/// MCU host bus emulation mode - only available on FT2232, FT2232H, FT4232H and FT232H
///
public const byte FT_BIT_MODE_MCU_HOST = 0x08;
///
/// Fast opto-isolated serial mode - only available on FT2232, FT2232H, FT4232H and FT232H
///
public const byte FT_BIT_MODE_FAST_SERIAL = 0x10;
///
/// CBUS bit-bang mode - only available on FT232R and FT232H
///
public const byte FT_BIT_MODE_CBUS_BITBANG = 0x20;
///
/// Single channel synchronous 245 FIFO mode - only available on FT2232H channel A and FT232H
///
public const byte FT_BIT_MODE_SYNC_FIFO = 0x40;
}
}