📄 multiportflashdownloadtool.h
字号:
/*****************************************************************************
* 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 + -