private const uint I2C_TRANSFER_OPTIONS_NO_ADDRESS = 0x40; //01000000 public FT_STATUS I2C_Init(uint channel) { FT_STATUS status = FT_STATUS.FT_OK; I2C_ChannelConfig channelConfig = new I2C_ChannelConfig(); channelConfig.ClockRate = I2C_SPI_CLOCKRATE.I2C_CLOCK_STANDARD_MODE; channelConfig.LatencyTimer = 255; channelConfig.Options = 3; Init_libMPSSE(); status |= I2C_OpenChannel(channel, ref handle); status |= I2C_InitChannel(handle, out channelConfig); return(status); }
public static extern FT_STATUS SPI_InitChannel(IntPtr handle, out I2C_ChannelConfig config);