protected void init(MpsseParams param) { FTDI.FT_STATUS ftStatus = ftdi.ResetDevice(); DataReadEvent += param.DataReadEvent; DataWriteEvent += param.DataWriteEvent; clearInput(); ftStatus |= ftdi.InTransferSize(param.transferSize); ftStatus |= ftdi.SetCharacters(param.EventChar, param.EventCharEnable, param.ErrorChar, param.ErrorCharEnable); ftStatus |= ftdi.SetTimeouts(param.ReadTimeout, param.WriteTimeout); ftStatus |= ftdi.SetLatency(param.Latency); ftStatus |= ftdi.SetBitMode(0x0, 0x00); //Reset controller ftStatus |= ftdi.SetBitMode(0x0, 0x02); //Enable MPSSE mode if (ftStatus != FTDI.FT_STATUS.FT_OK) { String errMsg = "fail to initialize device (error " + ftStatus.ToString() + ")"; throw new FtdiException(errMsg); } sendBadCommand(0xAA); // Synchronize the MPSSE interface by sending bad command &xAA* sendBadCommand(0xAB); // Synchronize the MPSSE interface by sending bad command &xAB* ClkDivisor = param.clockDevisor; }
MpsseDevice deviceConnect() { MpsseParams mp = new MpsseParams() { clockDevisor = 1 }; return(new FT2232D(mpsseSerialNumber, mp)); }
public FT2232H(string serialNumber, MpsseParams param) : base(serialNumber, param) { }
public MpsseDeviceExtendedA(String serialNumber, MpsseParams param) : base(serialNumber, param) { }
public MpsseDevice(String serialNumber, MpsseParams param) : base(serialNumber) { init(param); }