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

📄 multiportflashdownloadtool.h_bak

📁 多串口下载手机软件的软件
💻 H_BAK
📖 第 1 页 / 共 2 页
字号:
//---------------------------------------------------------------------------

#ifndef MultiPortFlashDownloadToolH
#define MultiPortFlashDownloadToolH
//---------------------------------------------------------------------------
#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

#define NO_CHANGE -1
typedef struct
{
    bool bPreCheckBoxState;
    int iChangedIndex;
} sLVChanged;
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published:	// IDE-managed Components
        TTimer *TimerCOM1;
        TTimer *TimerCOM2;
        TTimer *TimerCOM3;
        TTimer *TimerCOM4;
        TTimer *TimerCOM5;
        TTimer *TimerCOM6;
        TOpenDialog *OpenDownloadAgentDialog;
        TOpenDialog *OpenScatterDialog;
        TOpenDialog *OpenROMDialog;
        TOpenDialog *OpenFATDialog;
        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;
        TListView *lv;
        TLabel *Label1;
        TLabel *Label2;
        TStaticText *lblDAFileName;
        TStaticText *lblScatFileName;
        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;
        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);

⌨️ 快捷键说明

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