コード例 #1
0
        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;
        }
コード例 #2
0
        MpsseDevice deviceConnect()
        {
            MpsseParams mp = new MpsseParams()
            {
                clockDevisor = 1
            };

            return(new FT2232D(mpsseSerialNumber, mp));
        }
コード例 #3
0
ファイル: FT2232H.cs プロジェクト: LwServices/MPSSELight
 public FT2232H(string serialNumber, MpsseParams param) : base(serialNumber, param)
 {
 }
コード例 #4
0
 public MpsseDeviceExtendedA(String serialNumber, MpsseParams param) : base(serialNumber, param)
 {
 }
コード例 #5
0
 public MpsseDevice(String serialNumber, MpsseParams param) : base(serialNumber)
 {
     init(param);
 }