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

📄 main.h

📁 MTK bin下载工具全部源代码(c++)
💻 H
📖 第 1 页 / 共 3 页
字号:

#ifndef LAB
    const RS232_TIME_OUT = 10000; // 2002.1.25
    const TOTAL_TIME_OUT_MULTIPLIER = 7;
#else
    const RS232_TIME_OUT = 10000; // 2002.3.12
    const TOTAL_TIME_OUT_MULTIPLIER = 7;
#endif

    const RS232_READBACK_READ_TIME_OUT = 2000; 


class DownloadBinFile {
public:
	DownloadBinFile() {
		m_Filepath = "";
		m_Enable = false;
	}

	~DownloadBinFile() { }

	AnsiString		m_Filepath;
	bool			m_Enable;
};

class DownloadSet {
public:
	DownloadSet() {
		m_Scatter = "";
		m_BootLoader = "";
		m_BootLoader_Enable = false;
		m_BinFiles.clear();
	}
	~DownloadSet() { }

	bool operator == (const DownloadSet	&r_value) {
		if( 0==m_Scatter.AnsiCompareIC(r_value.m_Scatter) && 
			0==m_BootLoader.AnsiCompareIC(r_value.m_BootLoader) &&
			m_BinFiles.size()==r_value.m_BinFiles.size()
		) {
			for(int i=0; i<m_BinFiles.size(); i++) {
				if( 0 != m_BinFiles[i].m_Filepath.AnsiCompareIC(r_value.m_BinFiles[i].m_Filepath) ) {
					return false;
				}
			}
			return true;
		}
		return false;
	}
	
	AnsiString				m_Scatter;
	AnsiString				m_BootLoader;
	bool					m_BootLoader_Enable;
	std::vector<DownloadBinFile>	m_BinFiles;
};

typedef std::list<DownloadSet>		DownloadHistoryList;

#define MAX_DOWNLOAD_HISTORY	10

//---------------------------------------------------------------------------
class TMainForm : public TForm
{

     friend class tboot_1;

__published:	// IDE-managed Components
        TMainMenu *m_Main;
        TMenuItem *File1;
        TMenuItem *Options1;
        TMenuItem *Run1;
        TMenuItem *Download1;
        TActionList *ActionList1;
        TMenuItem *Open1;
        TMenuItem *N1;
        TMenuItem *Exit1;
        TMenuItem *BaudRate1;
        TMenuItem *mi_115200;
        TMenuItem *mi_38400;
        TMenuItem *mi_19200;
        TMenuItem *mi_9600;
        TMenuItem *mi_57600;
        TOpenDialog *OpenLdMapDialog;
        TSaveDialog *SaveOptionDialog;
        TImageList *ImageList1;
        TAction *FileOpenDownloadAgent;
    TAction *FileSave_TestModeLog;
        TAction *Download;
        TAction *BaudRate;
        TAction *ComPort;
        TMenuItem *N2;
	TMenuItem *mi_EMI_Config;
        TAction *OptionsSetup;
        TAction *OptionsSave;
        TAction *OptionsOpen;
        TImageList *ImageList2;
        TOpenDialog *OpenDownloadAgentDialog;
        TMenuItem *Openlinkmapfile1;
        TAction *FileOpenLinkMap;
        TAction *View_toolbar;
        TAction *View_StatusBar;
        TAction *br_115200;
        TAction *br_57600;
        TAction *br_38400;
        TAction *br_19200;
        TAction *br_9600;
        TAction *Exit;
        TOpenDialog *OpenSingleRomFile;
        TAction *StartAddr;
        TAction *MB0Setup;
        TStatusBar *sb_Main;
        TAction *Readback;
        TMenuItem *ReadBack1;
        TPageControl *PageControl1;
        TTabSheet *ts_Download;
        TTabSheet *ts_Readback;
        TListView *ListView1;
        TToolBar *tb_ReadBack;
        TToolButton *tb_AddReadBackFile;
        TImageList *ImageList3;
        TToolButton *tb_DeleteReadBackFile;
        TListView *lv_ReadBack;
        TSaveDialog *sd_ReadBack;
        TMenuItem *mi_460800;
        TMenuItem *mi_230400;
        TAction *br_230400;
        TAction *br_460800;
        TTimer *Timer_Download;
        TCGauge *CGauge1;
//        TOpenDialog *dlg_OpenMidiFile;
        TToolBar *tb_Download;
        TToolButton *tb_OpenDownloadAgent;
        TToolButton *tb_ScatterLoading;
        TToolButton *tb_DownBootRom2;
        TToolButton *ToolButton10;
        TToolButton *tb_ReadBack2;
        TMenuItem *Help1;
        TMenuItem *About1;
        TEdit *ed_DA_File;
        TEdit *ed_LinkMapFile;
        TMenuItem *mi_FormatFDM;
        TLabel *lb_DA_File;
        TLabel *lb_LinkMapFile;
	TMenuItem *MCUClock1;
	TMenuItem *MCU_13MHz;
	TMenuItem *MCU_26MHz;
	TMenuItem *MCU_52MHz;
	TMenuItem *BaseBandChip1;
	TMenuItem *BBCHIP_MT6205;
	TMenuItem *BBCHIP_MT6205B;
	TAction *Action_MCU_13M;
	TAction *Action_MCU_26M;
	TAction *Action_MCU_52M;
	TAction *Action_MT6205;
	TAction *Action_MT6205B;
	TAction *Action_AutoMemSetup;
	TAction *action_ToggleDebugDA;
	TRichEdit *DebugDAWindow;
	TMenuItem *BBCHIP_MT6218;
	TAction *Action_MT6218;
	TAction *action_ToggleTrace;
	TToolButton *FormatButton;
	TAction *action_ForceStop;
	TMenuItem *BBCHIP_MT6208;
	TAction *action_ToggleSkipBootRom;
	TMenuItem *mi_921600;
	TMenuItem *BBCHIP_MT6218B;
	TAction *action_PurgeDebugLog;
	TMenuItem *PacketLength1;
	TMenuItem *PL_1;
	TMenuItem *PL_2;
	TMenuItem *PL_3;
	TMenuItem *PL_4;
	TMenuItem *PL_5;
	TMenuItem *DCOMPort;
	TMenuItem *BBCHIP_MT6219;
	TMenuItem *m_CheckECOVersion;
	TAction *action_AdvanceOption;
	TToolButton *DL_StopButton;
	TToolButton *RB_StopButton;
	TMenuItem *m_AutoSelectBBChipType;
	TMenuItem *m_CheckTgtResourceLayout;
	TMenuItem *m_AutoLoadResByScat;
	TMenuItem *m_DA_Option;
	TMenuItem *m_ResourceOption;
	TMenuItem *m_BBChipOption;
	TMenuItem *m_BRomStartCmdRetryCount;
	TMenuItem *BBCHIP_MT6217;
	TMenuItem *m_PullDownGPIO17;
	TMenuItem *m_COM_Port_Timeout;
	TMenuItem *m_Transmission_Option;
	TMenuItem *m_AutoDetectBBChip;
	TMenuItem *m_SpeedUpBootROMBaudrate;
    TSaveDialog *Dialog_SaveTestModeLog;
    TMenuItem *m_SaveTestModeLog;
    TMenuItem *BBCHIP_MT6228;
    TMenuItem *m_CompareProjectId;
    TTimer *m_FakeProgressTimer;
    TMenuItem *m_EnableNFICS1;
    TMenuItem *m_Menu_OperationMethod;
    TMenuItem *m_Menu_OPM_NOR;
    TMenuItem *m_Menu_OPM_NAND;
    TMenuItem *m_Menu_OPM_NFB;
    TStatusBar *m_HWStatus;
    TMenuItem *BBCHIP_MT6227;
    TMenuItem *BBCHIP_MT6229;
    TMenuItem *BBCHIP_MT6226;
    TMenuItem *N3;
    TMenuItem *m_DL_History_0;
    TMenuItem *m_DL_History_1;
    TMenuItem *m_DL_History_2;
    TMenuItem *m_DL_History_3;
    TMenuItem *m_DL_History_4;
    TMenuItem *m_DL_History_5;
    TMenuItem *m_DL_History_6;
    TMenuItem *m_DL_History_7;
    TMenuItem *m_DL_History_8;
    TMenuItem *m_DL_History_9;
    TMenuItem *BBCHIP_MT6226M;
        TTreeView *TreeView1;
        TImageList *ImageList4;
        TMenuItem *mi_MultiLoad;
        TPopupMenu *PopupMenu1;
        TMenuItem *AddaLoad1;
        TMenuItem *DeleteaLoad1;
        void __fastcall Download1Click(TObject *Sender);
        void __fastcall FileOpenDownloadAgentExecute(TObject *Sender);
        void __fastcall OptionsSetupExecute(TObject *Sender);
        void __fastcall test_tray_iconClick(TObject *Sender);
        void __fastcall FileOpenLinkMapExecute(TObject *Sender);
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall View_toolbarExecute(TObject *Sender);
        void __fastcall View_StatusBarExecute(TObject *Sender);
        void __fastcall br_115200Execute(TObject *Sender);
        void __fastcall br_57600Execute(TObject *Sender);
        void __fastcall br_38400Execute(TObject *Sender);
        void __fastcall br_19200Execute(TObject *Sender);
        void __fastcall br_9600Execute(TObject *Sender);
        void __fastcall mi_DEBUGClick(TObject *Sender);
        void __fastcall ExitExecute(TObject *Sender);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall mi_ViewClick(TObject *Sender);
        void __fastcall ListView1_oldClick(TObject *Sender);
        void __fastcall mi_Phase2Click(TObject *Sender);
        void __fastcall StartAddrExecute(TObject *Sender);
        void __fastcall MB0SetupExecute(TObject *Sender);
        void __fastcall ReadbackExecute(TObject *Sender);
        void __fastcall tb_AddReadBackFileClick(TObject *Sender);
        void __fastcall tb_DeleteReadBackFileClick(TObject *Sender);
        void __fastcall lv_ReadBackKeyPress(TObject *Sender, char &Key);
        void __fastcall lv_ReadBackKeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift);
        void __fastcall lv_ReadBackDblClick(TObject *Sender);
        void __fastcall TestDownloadNot258byteClick(TObject *Sender);
        void __fastcall br_230400Execute(TObject *Sender);
        void __fastcall br_460800Execute(TObject *Sender);
        void __fastcall Timer_DownloadTimer(TObject *Sender);
        void __fastcall testOKWnd1Click(TObject *Sender);
        void __fastcall About1Click(TObject *Sender);
        void __fastcall ts_DownloadShow(TObject *Sender);
        void __fastcall ts_ReadbackShow(TObject *Sender);
        void __fastcall mi_FormatFDMClick(TObject *Sender);
        void __fastcall ts_MidiDownloadShow(TObject *Sender);
	void __fastcall Action_MCU_13MExecute(TObject *Sender);
	void __fastcall Action_MCU_26MExecute(TObject *Sender);
	void __fastcall Action_MCU_52MExecute(TObject *Sender);
	void __fastcall Action_MT6205Execute(TObject *Sender);
	void __fastcall Action_MT6205BExecute(TObject *Sender);
	void __fastcall action_ToggleDebugDAExecute(TObject *Sender);
	void __fastcall Action_MT6218Execute(TObject *Sender);
	void __fastcall action_ToggleTraceExecute(TObject *Sender);
	void __fastcall FormatButtonClick(TObject *Sender);
	void __fastcall action_ForceStopExecute(TObject *Sender);
	void __fastcall action_ToggleSkipBootRomExecute(TObject *Sender);
	void __fastcall BBCHIP_MT6208Click(TObject *Sender);
	void __fastcall Formatafterdownloading1Click(TObject *Sender);
	void __fastcall mi_921600Click(TObject *Sender);
	void __fastcall BBCHIP_MT6218BClick(TObject *Sender);
	void __fastcall action_PurgeDebugLogExecute(TObject *Sender);
	void __fastcall PL_1Click(TObject *Sender);
	void __fastcall PL_2Click(TObject *Sender);
	void __fastcall PL_3Click(TObject *Sender);
	void __fastcall PL_4Click(TObject *Sender);
	void __fastcall PL_5Click(TObject *Sender);
	void __fastcall UpdatePacketLength(unsigned short pkt_length);
	void __fastcall Options1Click(TObject *Sender);

⌨️ 快捷键说明

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