⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiportflashdownloadtool.h

📁 多路下载工具源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
 *
 * Filename:
 * ---------
 *   MultiPortFlashDownloadTool.h
 *
 * Project:
 * --------
 *   Multiport download
 *
 * Description:
 * ------------
 *  Multiport download form header
 *
 * Author:
 * -------
 *  Andy Ueng (mtk00490)
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * $Revision$
 * $Modtime$
 * $Log$
 * 
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
//---------------------------------------------------------------------------

#ifndef _MUTLIPORTFLASHDOWNLOADTOOL_H_
#define _MUTLIPORTFLASHDOWNLOADTOOL_H_
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ActnList.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include <ToolWin.hpp>
#include <Menus.hpp>

#include "flashtool_handle.h"
#include "mtk_mcu.h"
#include "download.h"
#include "Multiport_Common.h"
#include "INIFileHandle.h"
#include "CGAUGES.h"
#include <ADODB.hpp>
#include <DB.hpp>

#ifndef _TIME_UTILS_H_
#include "time_utils.h"
#endif

#ifndef  _DN_FLRS_H_
#include "dn_flrs.h"
#endif

// Baud rate index
#define BAUD_RATE_115200_INDEX 0
#define BAUD_RATE_230400_INDEX 1
#define BAUD_RATE_460800_INDEX 2
#define BAUD_RATE_921600_INDEX 3

// type index
#ifndef SERVICE_CENTER
#define DOWNLOAD_ROM_AND_FAT_INDEX     0
#define DOWNLOAD_ROM_INDEX             1
#define DOWNLOAD_ROM_AND_FORMAT_INDEX  2
#define FORMAT_INDEX                   3
#else
#define DOWNLOAD_ROM_INDEX 0
#endif


//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published:	// IDE-managed Components
        TTimer *TimerCOM1;
        TTimer *TimerCOM2;
        TTimer *TimerCOM3;
        TTimer *TimerCOM4;
        TTimer *TimerCOM5;
        TTimer *TimerCOM6;
        TOpenDialog *dlgOpenDA;
        TTimer *TimerCOM7;
        TTimer *TimerCOM8;
        TLabel *Label6;
        TComboBox *cbType;
        TGroupBox *gbFormatFATRange;
        TRadioButton *rbAuto;
        TRadioButton *rbManual;
        TLabel *Label5;
        TComboBox *cbBaudrate;
        TButton *btnCOM1Start;
        TButton *btnCOM2Start;
        TButton *btnCOM3Start;
        TButton *btnCOM4Start;
        TButton *btnCOM5Start;
        TButton *btnCOM6Start;
        TButton *btnCOM7Start;
        TButton *btnCOM8Start;
        TButton *btnStartAll;
        TLabel *COM1Percentage;
        TLabel *COM2Percentage;
        TLabel *COM3Percentage;
        TLabel *COM4Percentage;
        TLabel *COM5Percentage;
        TLabel *COM6Percentage;
        TLabel *COM7Percentage;
        TLabel *COM8Percentage;
        TLabel *lblCOM1Time;
        TLabel *lblCOM2Time;
        TLabel *lblCOM3Time;
        TLabel *lblCOM4Time;
        TLabel *lblCOM5Time;
        TLabel *lblCOM6Time;
        TLabel *lblCOM7Time;
        TLabel *lblCOM8Time;
        TCheckBox *cbAutoPolling1;
        TCheckBox *cbAutoPolling2;
        TCheckBox *cbAutoPolling3;
        TCheckBox *cbAutoPolling4;
        TCheckBox *cbAutoPolling5;
        TCheckBox *cbAutoPolling6;
        TCheckBox *cbAutoPolling7;
        TCheckBox *cbAutoPolling8;
        TCheckBox *cbCOM1;
        TCheckBox *cbCOM2;
        TCheckBox *cbCOM3;
        TCheckBox *cbCOM4;
        TCheckBox *cbCOM5;
        TCheckBox *cbCOM6;
        TCheckBox *cbCOM7;
        TCheckBox *cbCOM8;
        TMainMenu *MainMenu1;
        TMenuItem *miFile;
        TMenuItem *OpenDownloadAgentFile1;
        TMenuItem *Help1;
        TMenuItem *OpenScatterFile1;
        TLabel *Label1;
        TStaticText *lblDAFileName;
        TCGauge *pbCOM2;
        TCGauge *pbCOM3;
        TCGauge *pbCOM4;
        TCGauge *pbCOM5;
        TCGauge *pbCOM6;
        TCGauge *pbCOM7;
        TCGauge *pbCOM8;
        TCGauge *pbCOM1;
        TMenuItem *miOption;
        TMenuItem *miBasebandchip;
        TMenuItem *miExternalclock;
        TMenuItem *miAutodetectBB;
        TMenuItem *miMT6205;
        TMenuItem *miMT6205B;
        TMenuItem *miMT6208;
        TMenuItem *miMT6217;
        TMenuItem *miMT6218;
        TMenuItem *miMT6218B;
        TMenuItem *miMT6219;
        TMenuItem *mi13MHz;
        TMenuItem *mi26MHz;
        TMenuItem *mi39MHz;
        TMenuItem *mi52MHz;
        TMenuItem *miBasebandchipoption;
        TMenuItem *miCheckECOversion;
        TMenuItem *miAbout;
        TShape *shpCOM1;
        TShape *shpCOM2;
        TShape *shpCOM4;
        TShape *shpCOM5;
        TShape *shpCOM6;
        TShape *shpCOM7;
        TShape *shpCOM8;
        TShape *shpCOM3;
        TButton *btnCOM1Stop;
        TButton *btnCOM2Stop;
        TButton *btnCOM3Stop;
        TButton *btnCOM4Stop;
        TButton *btnCOM5Stop;
        TButton *btnCOM6Stop;
        TButton *btnCOM7Stop;
        TButton *btnCOM8Stop;
        TButton *btnStopAll;
        TCheckBox *cbCOM9;
        TCheckBox *cbCOM10;
        TCheckBox *cbCOM11;
        TCheckBox *cbCOM12;
        TCheckBox *cbCOM13;
        TCheckBox *cbCOM14;
        TCheckBox *cbCOM15;
        TCheckBox *cbCOM16;
        TCheckBox *cbAutoPolling9;
        TCheckBox *cbAutoPolling10;
        TCheckBox *cbAutoPolling11;
        TCheckBox *cbAutoPolling12;
        TCheckBox *cbAutoPolling13;
        TCheckBox *cbAutoPolling14;
        TCheckBox *cbAutoPolling15;
        TCheckBox *cbAutoPolling16;
        TShape *shpCOM9;
        TShape *shpCOM10;
        TShape *shpCOM11;
        TShape *shpCOM12;
        TShape *shpCOM13;
        TShape *shpCOM14;
        TShape *shpCOM15;
        TShape *shpCOM16;
        TLabel *COM9Percentage;
        TLabel *COM10Percentage;
        TLabel *COM11Percentage;
        TLabel *COM12Percentage;
        TLabel *COM13Percentage;
        TLabel *COM14Percentage;
        TLabel *COM15Percentage;
        TLabel *COM16Percentage;
        TCGauge *pbCOM9;
        TCGauge *pbCOM10;
        TCGauge *pbCOM11;
        TCGauge *pbCOM12;
        TCGauge *pbCOM13;
        TCGauge *pbCOM14;
        TCGauge *pbCOM15;
        TCGauge *pbCOM16;
        TLabel *lblCOM9Time;
        TLabel *lblCOM10Time;
        TLabel *lblCOM11Time;
        TLabel *lblCOM12Time;
        TLabel *lblCOM13Time;
        TLabel *lblCOM14Time;
        TLabel *lblCOM15Time;
        TLabel *lblCOM16Time;
        TButton *btnCOM9Start;
        TButton *btnCOM10Start;
        TButton *btnCOM11Start;
        TButton *btnCOM12Start;
        TButton *btnCOM13Start;
        TButton *btnCOM14Start;
        TButton *btnCOM15Start;
        TButton *btnCOM16Start;
        TButton *btnCOM9Stop;
        TButton *btnCOM10Stop;
        TButton *btnCOM11Stop;
        TButton *btnCOM12Stop;
        TButton *btnCOM13Stop;
        TButton *btnCOM14Stop;
        TButton *btnCOM15Stop;
        TButton *btnCOM16Stop;
        TTimer *TimerCOM9;
        TTimer *TimerCOM10;
        TTimer *TimerCOM11;
        TTimer *TimerCOM12;
        TTimer *TimerCOM13;
        TTimer *TimerCOM14;
        TTimer *TimerCOM15;
        TTimer *TimerCOM16;
        TMenuItem *MultiBindownloadoption1;
        TMenuItem *miCheckTargetResourceLayout;
        TMenuItem *miAutoLoadResourcefilesByScatter;
        TMenuItem *miCompareResourceProjectId;
        TStatusBar *sbMPDT;
        TDataSource *DataSrc;
        TADOTable *ADOTab;
        TADOConnection *ADOConn;
        TMenuItem *miFactoryDatabase;
        TMenuItem *miSetupDataSrc;
        TMenuItem *miEnableFDLog;
        TLabel *Label3;
        TStaticText *stDataSrc;
        TOpenDialog *dlgOpenDataSrc;
        TRadioButton *rbResetToFactory;
        TMenuItem *miDebuglog;
        TMenuItem *miBromDllLog;
        TMenuItem *miMETADllLog;
        TMenuItem *miMT6227;
        TMenuItem *miMT6228;
        TGroupBox *GroupBox1;
        TRadioButton *rbNOR;
        TRadioButton *rbNFB;
        TLabel *lblResetToFactory;
        TMenuItem *miMT6226;
        TMenuItem *miMT6226M;
        TMenuItem *miMT6225;
        TMenuItem *m_miMT6230;
        TMenuItem *m_miMT6229;
        void __fastcall OpenDownloadAgentClick(TObject *Sender);
        void __fastcall OpenScatterClick(TObject *Sender);
        void __fastcall OpenLoadClick(TObject *Sender);
        void __fastcall tbOpenFATFileClick(TObject *Sender);
        void __fastcall btnSeperateDownloadClick(TObject *Sender);
       // void __fastcall lvClick(TObject *Sender);
       // void __fastcall lvChanging(TObject *Sender, TListItem *Item,
       //   TItemChange Change, bool &AllowChange);
       // void __fastcall lvChange(TObject *Sender, TListItem *Item,
       //   TItemChange Change);
        void __fastcall mOpenDAFileClick(TObject *Sender);
        void __fastcall Openlinkmapfile1Click(TObject *Sender);
        void __fastcall About1Click(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall OpenDownloadAgentFile1Click(TObject *Sender);
        void __fastcall OpenScatterFile1Click(TObject *Sender);
        void __fastcall btnStartAllClick(TObject *Sender);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall TimerCOM1Timer(TObject *Sender);
        void __fastcall TimerCOM2Timer(TObject *Sender);
        void __fastcall TimerCOM3Timer(TObject *Sender);
        void __fastcall TimerCOM4Timer(TObject *Sender);
        void __fastcall TimerCOM5Timer(TObject *Sender);
        void __fastcall TimerCOM6Timer(TObject *Sender);
        void __fastcall TimerCOM7Timer(TObject *Sender);
        void __fastcall TimerCOM8Timer(TObject *Sender);
        void __fastcall miAutodetectBBClick(TObject *Sender);
        void __fastcall miMT6205Click(TObject *Sender);
        void __fastcall miMT6205BClick(TObject *Sender);
        void __fastcall miMT6208Click(TObject *Sender);
        void __fastcall miMT6217Click(TObject *Sender);
        void __fastcall miMT6218Click(TObject *Sender);
        void __fastcall miMT6218BClick(TObject *Sender);
        void __fastcall miMT6219Click(TObject *Sender);
        void __fastcall mi13MHzClick(TObject *Sender);
        void __fastcall mi26MHzClick(TObject *Sender);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -