亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sdimain.cpp

?? FTDI FT2232C 應用程式與測試程式
?? CPP
字號:
//---------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "SDIMain.h"
#include "t_titan.h"
#include "ftd2xx.h"
#include "copt.h"
//---------------------------------------------------------------------
#pragma resource "*.dfm"
TSDIAppForm *SDIAppForm;
//---------------------------------------------------------------------
__fastcall TSDIAppForm::TSDIAppForm(TComponent *AOwner)
	: TForm(AOwner)
{
}
//---------------------------------------------------------------------
void __fastcall TSDIAppForm::FormCreate(TObject *Sender)
{
	SDIAppForm->Caption = FT_STR_DEF_TITLE;
    Application->OnHint = ShowHint;
}
//---------------------------------------------------------------------------
void __fastcall TSDIAppForm::FormActivate(TObject *Sender)
{
    char Buf[64];

    ManuLabel->Caption = FT_STR_DEF_MANUFACTURER;
    DescLabel->Caption = FT_STR_DEF_PRODUCT_DESC;

    wsprintf(Buf,"VID_%s&&PID_%s",FT_STR_DEF_VENDOR_ID,FT_STR_DEF_PRODUCT_ID);
    DevIdLabel->Caption = Buf;
    ProgramBitBtn->SetFocus();
}
//---------------------------------------------------------------------
void __fastcall TSDIAppForm::ShowHint(TObject *Sender)
{
	StatusBar->Panels->Items[0]->Text = Application->Hint;
}
//---------------------------------------------------------------------------
BOOLEAN __fastcall TSDIAppForm::Program(TObject *Sender)
{
	FT_PROGRAM_DATA ftData = {
		0x0,			// Header - must be 0x00000000
		0xffffffff,		// Header - must be 0xffffffff
		1,				// Header - FT_PROGRAM_DATA version
						//          0 = original
                        //          1 = FT2232C extens

		0x0403,			//VID
		0x6010,			//PID
		FT_STR_DEF_MANUFACTURER,        //Manufacturer string
		FT_STR_DEF_MANUFACTURER_ID,		//Manufacturer ID string
		FT_STR_DEF_PRODUCT_DESC,    	//description string
		FT_STR_DEF_FIXED_SERNO,			//serial number
		90, 			//max current
		1,				//PNP
		0,				//Self Powered
		1,				//Remote wakeup
		//
		// Rev4 extensions
		//
		FALSE,          //Rev4
		FALSE,			//in endpoint type
		FALSE,			//out endpoint type
		FALSE,			//pulldown
		FALSE,  		//serial number
		FALSE,			//USB Version select
		0,				//USB version
		//
		// FT2232C extensions
		//
		TRUE,			// non-zero if Rev5 chip, zero otherwise
		FALSE,			// TRUE if in endpoint is isochronous
		FALSE,			// TRUE if in endpoint is isochronous
		FALSE,			// TRUE if out endpoint is isochronous
		FALSE,			// TRUE if out endpoint is isochronous
		FALSE,			// TRUE if pull down enabled
		TRUE,			// TRUE if serial number to be used
		TRUE,			// TRUE if chip uses USBVersion
		0x0200,		   	// BCD (0x0200 => USB2)

		FALSE,			// TRUE if A interface is high current
		FALSE,			// TRUE if B interface is high current

		FALSE,			// TRUE if A interface is 245 FIFO
		FALSE,			// TRUE if A interface is 245 FIFO CPU target
		FALSE,			// TRUE if A interface is Fast serial
		TRUE,			// TRUE if A interface is to use VCP drivers

		FALSE,			// TRUE if B interface is 245 FIFO
		FALSE,			// TRUE if B interface is 245 FIFO CPU target
		FALSE,			// TRUE if B interface is Fast serial
		TRUE			// TRUE if B interface is to use VCP drivers
	};

    FT_HANDLE ftHandle;
    FT_STATUS ftStatus;

    wsprintf(InfoText,"Program EEPROM");

    if (FT_Open(0,&ftHandle) != FT_OK)
        return false;

    ftStatus = FT_EE_Program(ftHandle,&ftData);

    FT_Close(ftHandle);

    return ftStatus == FT_OK;
}
//---------------------------------------------------------------------------
BOOLEAN __fastcall TSDIAppForm::Test(TObject *Sender,BOOLEAN ChannelA)
{
    const int MaxBufferSize = 256;
    int CurrentBufferSize;
    unsigned char WriteBuffer[MaxBufferSize];
    unsigned char ReadBuffer[MaxBufferSize];
	TTitanTester t(ChannelA ? 0 : 1);
    char ch = ChannelA ? 'A' : 'B';
    BOOL fStatus;

    SDIAppForm->Refresh();

	if (!t.IsRunning()) {
	    strcpy(InfoText,"Failed to initialize tester");
        return false;
    }

    t.Reset();

	//
    // Test1 : Activate CTS
    //

    wsprintf(InfoText,"Ch %c: Activate CTS",ch);
    t.ActCTS();
    if (!(MS_CTS_ON & t.WaitStatus()))
        return false;

ProgressBar->StepIt();

	//
    // Test2 : Deactivate CTS
    //

    wsprintf(InfoText,"Ch %c: Deactivate CTS",ch);
   	t.DeactCTS();
    if (MS_CTS_ON & t.WaitStatus())
        return false;

ProgressBar->StepIt();

	//
    // Test3 : Activate DSR
    //

    wsprintf(InfoText,"Ch %c: Activate DSR",ch);
    t.ActDSR();
    if (!(MS_DSR_ON & t.WaitStatus()))
        return false;

ProgressBar->StepIt();

	//
    // Test4 : Deactivate DSR
    //

    wsprintf(InfoText,"Ch %c: Deactivate DSR",ch);
   	t.DeactDSR();
    if (MS_DSR_ON & t.WaitStatus())
        return false;

ProgressBar->StepIt();

	//
    // Test5 : Activate CD
    //

    wsprintf(InfoText,"Ch %c: Activate CD",ch);
    t.ActCD();
    if (!(MS_RLSD_ON & t.WaitStatus()))
        return false;

ProgressBar->StepIt();

	//
    // Test6 : Deactivate CD
    //

    wsprintf(InfoText,"Ch %c: Deactivate CD",ch);
   	t.DeactCD();
    if (MS_RLSD_ON & t.WaitStatus())
        return false;

ProgressBar->StepIt();

	//
    // Test7 : Activate RI
    //

    wsprintf(InfoText,"Ch %c: Activate RI",ch);
    t.ActRI();
    if (!(MS_RING_ON & t.WaitStatus()))
        return false;

ProgressBar->StepIt();

	//
    // Test8 : Deactivate RI
    //

    wsprintf(InfoText,"Ch %c: Deactivate RI",ch);
   	t.DeactRI();
    if (MS_RING_ON & t.WaitStatus())
        return false;

ProgressBar->StepIt();

    //
    // Test 9: RX/TX at 300 baud
    //
    // Perform any buffer initialisation in DoRxTest and DoTxTest.
    //

    wsprintf(InfoText,"Ch %c: Rx/Tx at 300 Baud",ch);

    if (!t.Set300())
        return false;

    CurrentBufferSize = 16;

    fStatus = t.DoRxTest(WriteBuffer,ReadBuffer,CurrentBufferSize);
    if (fStatus)
		fStatus = t.DoTxTest(WriteBuffer,ReadBuffer,CurrentBufferSize);

    if (!fStatus)
        return false;

ProgressBar->StepIt();

    //
    // Test 10: RX/TX at 115200 baud
    //
    // Perform any buffer initialisation in DoRxTest and DoTxTest.
    //

    wsprintf(InfoText,"Ch %c: Rx/Tx at 115200 Baud",ch);

    if (!t.Set115K())
        return false;

    CurrentBufferSize = 256;

    fStatus = t.DoRxTest(WriteBuffer,ReadBuffer,CurrentBufferSize);
    if (fStatus)
		fStatus = t.DoTxTest(WriteBuffer,ReadBuffer,CurrentBufferSize);

ProgressBar->StepIt();

    return (BOOLEAN) fStatus;
}
//---------------------------------------------------------------------------

void __fastcall TSDIAppForm::ProgramBitBtnClick(TObject *Sender)
{
    ProgramBitBtn->Enabled = false;

    PassLabel->Visible = false;
    FailLabel->Visible = false;

    if (!DisableEEPromCB->Checked) {

        StatusBar->Panels->Items[0]->Text = "Program";

        if (!Program(Sender)) {
            StatusBar->Panels->Items[0]->Text = InfoText;
            FailLabel->Visible = true;
            goto quit;
        }

    }

#if 1
    StatusBar->Panels->Items[0]->Text = "Test";
#else
    StatusBar->Visible = false;
    ProgressBar->Position = 0;
    SendMessage(ProgressBar->Handle, PBM_SETBARCOLOR, 0, clGray);
    ProgressBar->Visible = true;
#endif

    if (!Test(Sender,TRUE)) {
        StatusBar->Panels->Items[0]->Text = InfoText;
        FailLabel->Visible = true;
        goto quit;
    }

    if (!Test(Sender,FALSE)) {
        StatusBar->Panels->Items[0]->Text = InfoText;
        FailLabel->Visible = true;
        goto quit;
    }

    StatusBar->Panels->Items[0]->Text = "";
    PassLabel->Visible = true;

quit:
    Application->ProcessMessages();

    ProgressBar->Visible = false;
    StatusBar->Visible = true;

    ProgramBitBtn->Enabled = true;
    ProgramBitBtn->SetFocus();

}
//---------------------------------------------------------------------------


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久天堂av综合合色蜜桃网| 亚洲午夜久久久久久久久电影院 | 国产精品888| 亚洲精选一二三| 国产视频一区二区在线| 3d动漫精品啪啪一区二区竹菊 | 亚洲午夜免费福利视频| 国产欧美日韩在线观看| 日韩一区二区三| 在线观看日韩高清av| 成人三级伦理片| 五月婷婷综合网| 亚洲蜜臀av乱码久久精品 | 午夜精品久久久久久久99水蜜桃| 国产欧美精品一区| 久久日韩粉嫩一区二区三区| 欧美日韩国产首页在线观看| 色综合婷婷久久| caoporm超碰国产精品| 国产一区二区91| 国产精品一区二区黑丝 | 欧美日韩亚洲综合| 色综合激情五月| av中文字幕亚洲| 日本不卡一二三| 日韩成人一级大片| 蜜臀久久久久久久| 免费在线观看一区| 奇米影视7777精品一区二区| 国产精品久久久久婷婷二区次| 久久亚区不卡日本| 国产日韩在线不卡| 成人免费在线观看入口| 国产精品久久久久久福利一牛影视 | 91精品国产高清一区二区三区蜜臀| 欧美日韩一级片在线观看| 日韩一卡二卡三卡| 中文乱码免费一区二区| 亚洲午夜久久久久中文字幕久| 久久机这里只有精品| 不卡免费追剧大全电视剧网站| 色香蕉成人二区免费| 日韩免费在线观看| 亚洲免费色视频| 久久精品99国产精品日本| 国产91丝袜在线观看| 欧美日韩中字一区| 国产精品无圣光一区二区| 一区二区成人在线| 国产成人综合网站| 3d动漫精品啪啪一区二区竹菊| 国产精品久久免费看| 免费成人美女在线观看| 色先锋aa成人| 国产午夜亚洲精品不卡| 日韩经典中文字幕一区| 92国产精品观看| 久久综合色播五月| 日韩极品在线观看| 91一区一区三区| 久久久精品欧美丰满| 强制捆绑调教一区二区| 欧美视频一区二区三区| 成人欧美一区二区三区白人| 极品尤物av久久免费看| 欧美高清www午色夜在线视频| 亚洲欧美电影一区二区| 成人国产精品免费观看动漫| 日韩欧美的一区二区| 日韩电影免费在线看| 欧美视频中文字幕| 亚洲精品伦理在线| 91天堂素人约啪| 日韩一区欧美小说| 菠萝蜜视频在线观看一区| 久久精品一区二区三区不卡| 精品一区二区三区香蕉蜜桃| 欧美日韩电影在线播放| 亚洲va韩国va欧美va| 欧美午夜在线观看| 亚洲影院免费观看| 欧美亚洲国产一区在线观看网站| 国产精品欧美精品| 99热这里都是精品| 中文字幕一区二区三区精华液| 国产成人免费xxxxxxxx| 国产午夜精品一区二区三区视频| 久久99精品久久久久久| 久久精品水蜜桃av综合天堂| 国产在线国偷精品产拍免费yy| 欧美va在线播放| 国产在线精品一区二区夜色 | 麻豆高清免费国产一区| 精品久久久久久久久久久久久久久久久| 成人动漫视频在线| 粉嫩aⅴ一区二区三区四区 | 欧美日高清视频| 欧美精品一区二区三区蜜臀| 欧美bbbbb| 欧美tickling挠脚心丨vk| 久久成人精品无人区| wwwwxxxxx欧美| 成人深夜视频在线观看| 亚洲色图视频网站| 欧美在线观看一区| 另类欧美日韩国产在线| 国产亚洲精品久| 91无套直看片红桃| 日韩成人精品在线| 欧美国产精品久久| 欧美日韩亚洲不卡| 国产福利一区二区三区| 亚洲色图制服诱惑 | 欧美亚洲国产一区二区三区va| 婷婷六月综合亚洲| 久久精品欧美日韩精品| 欧美视频一区二区三区四区| 亚洲第一狼人社区| 欧美精品色一区二区三区| 久久99精品久久只有精品| 日本一区二区三区dvd视频在线 | 免费看精品久久片| 欧美国产欧美综合| 91精品在线一区二区| 国产69精品久久久久毛片| 亚洲高清视频中文字幕| 久久无码av三级| 欧美视频一区在线观看| 丁香激情综合国产| 蜜臀av亚洲一区中文字幕| 综合久久综合久久| 欧美精品一区在线观看| 国产麻豆午夜三级精品| 亚洲综合视频在线观看| 久久女同性恋中文字幕| 欧美精品久久天天躁| 99久久免费国产| 91免费国产在线| 精品写真视频在线观看| 亚洲国产va精品久久久不卡综合| 国产精品卡一卡二| 久久一区二区三区四区| 日韩午夜在线播放| 在线成人小视频| 欧美日韩www| 色婷婷久久久久swag精品| 成人免费视频国产在线观看| 激情文学综合插| 美女网站一区二区| 日韩国产一区二| 亚洲制服丝袜在线| 一区二区三区在线观看视频 | 国产一区二区三区四| 日本欧美久久久久免费播放网| 亚洲免费电影在线| 久久国产免费看| 天天爽夜夜爽夜夜爽精品视频| 亚洲欧洲国产日本综合| 一区在线中文字幕| 亚洲欧洲精品天堂一级| 亚洲色图制服丝袜| 亚洲精选免费视频| 亚洲国产视频a| 日韩在线观看一区二区| 日韩精品一二三| 麻豆精品一二三| 精品一区二区三区在线观看 | 久久精品国产精品亚洲红杏| 日韩二区三区在线观看| 蜜桃精品在线观看| 国内精品伊人久久久久av一坑| 国产一区二区三区在线观看免费视频 | 久久成人免费电影| 日韩 欧美一区二区三区| 天天综合网天天综合色| 亚洲大片精品永久免费| 丝袜美腿一区二区三区| 毛片一区二区三区| 韩国欧美国产一区| av成人免费在线| 91国产丝袜在线播放| 91精品福利在线一区二区三区| 日韩精品在线看片z| 久久这里只有精品首页| 国产精品女上位| 亚洲黄色av一区| 奇米亚洲午夜久久精品| 国产精品白丝av| 色婷婷精品久久二区二区蜜臂av | 91精品蜜臀在线一区尤物| 精品国产电影一区二区| 国产精品高清亚洲| 欧美剧情电影在线观看完整版免费励志电影| 欧美艳星brazzers| 久久众筹精品私拍模特| 亚洲久本草在线中文字幕| 九九国产精品视频| 一本大道久久精品懂色aⅴ | 欧美一区二区三区免费| 国产日本欧美一区二区|