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

📄 main.h

📁 MTK 最新的flashtool工具的源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
	bool					m_BootLoader_Enable;
	std::vector<DownloadBinFile>	m_BinFiles;
};

typedef std::list<DownloadSet>		DownloadHistoryList;

#define MAX_DOWNLOAD_HISTORY	10

class MultiLoadNode {

public:
	
	MultiLoadNode()	{ reset(); }
	~MultiLoadNode() { }

	void reset() {
		m_scat_file= NULL;
		m_dl_handle = NULL;
		m_param.reset();
	}

	AnsiString				m_scat_file;
	DL_HANDLE_T				m_dl_handle;
	ParamDownloadConfig_T	m_param;
};

typedef enum {
	 LV_BOOTLOADER = 0
	,LV_NFB_DL_ROM
	,LV_DL_ROM
	,LV_OTP
	,LV_FTCFG
	,LV_SEC_RO
	,LV_CUST_PARA
} ListViewItemType_E;

//---------------------------------------------------------------------------
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 *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 *tb_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 *RB_StopButton;
	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_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;
    TEdit *ed_AUTH_File;
    TLabel *lb_AUTH_File;
    TToolButton *tb_OpenAuthFile;
    TToolButton *tb_DL_StopButton;
    TToolButton *tb_DL_StartButton;
    TOpenDialog *m_OpenAuthFileDialog;
	TMenuItem *m_AutoBBCHIP;
	TMenuItem *m_AutoExtClock;
    TTabSheet *ts_Paremeter;
    TTabSheet *ts_FileManagement;
    TGroupBox *GroupBox1;
    TGroupBox *gb_sec_setting;
    TGroupBox *gb_cust;
    TGroupBox *gb_otp;
    TCheckBox *cb_sec_setting;
    TSplitter *Splitter1;
    TCheckBox *cb_cust;
    TCheckBox *cb_sec_ro;
    TCheckBox *cb_otp;
    TBitBtn *bb_ParameterButton;
    TBitBtn *bb_StopButton;
    TGroupBox *gb_sec_ro;
	TListView *m_ParamListView;
	TOpenDialog *m_SelectFileDialog;
    TPanel *Panel1;
    TRadioButton *rb_sec_setting_Write;
    TRadioButton *rb_cust_Write;
    TRadioButton *rb_cust_Read;
    TRadioButton *rb_sec_ro_Write;
    TRadioButton *rb_sec_ro_Read;
    TRadioButton *rb_otp_Write;
    TRadioButton *rb_otp_Read;
    TButton *bt_otp_setting;
    TEdit *ed_otp_Write;
    TEdit *ed_otp_Read;
    TLabel *Label1;
    TLabel *Label5;
    TButton *bt_sec_setting;
    TLabel *Label2;
    TEdit *ed_sec_setting_Write;
    TLabel *Label4;
    TLabel *Label6;
    TEdit *ed_sec_ro_Write;
    TEdit *ed_sec_ro_Read;
    TLabel *Label7;
    TLabel *Label8;
    TEdit *ed_cust_Write;
    TEdit *ed_cust_Read;
    TButton *bt_sec_ro_setting;
    TButton *bt_cust_setting;
    TListView *m_ReadParamListView;
	TButton *m_FS_StartButton;
	TButton *m_FS_StopButton;
    TGroupBox *GroupBox2;
    TEdit *ed_ExceptionLog;
    TGroupBox *GroupBox3;
    TButton *bt_SaveExceptionLog;
    TEdit *ed_SaveExceptionLog;
	TMenuItem *BBCHIP_MT6230;
	TMenuItem *BBCHIP_MT6225;
    TMenuItem *BBCHIP_MT6223;
    TMenuItem *BBCHIP_MT6227D;
    TTabSheet *ts_RomWriter;
    TButton *m_RW_StopButton;
    TGroupBox *GroupBox4;
    TEdit *ed_SaveExtractNFB;
    TButton *m_RW_StartButton;
    TButton *bt_SaveExtractNFB;
    TMenuItem *Window1;
    TMenuItem *m_Menu_Window_CheckParameterPage;
    TMenuItem *m_Menu_Window_CheckFileManagement;
    TMenuItem *m_Menu_Window_CheckROMWriter;
        TMenuItem *mi_Automation;
        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 mi_FormatFDMClick(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 tb_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);
	void __fastcall COMPortSubMenuClick(TObject *Sender);
	void __fastcall ListView1Click(TObject *Sender);
	void __fastcall ListView1Change(TObject *Sender, TListItem *Item,
          TItemChange Change);
	void __fastcall ListView1Changing(TObject *Sender, TListItem *Item,
          TItemChange Change, bool &AllowChange);
	void __fastcall ListView1DblClick(TObject *Sender);
	void __fastcall RedrawDownloadList(MultiLoadNode  *p_node, bool bUpdateParamOnly);
	void __fastcall RedrawDownloadCheckBox();
	void __fastcall RedrawReadbackList();
	void __fastcall lv_ReadBackChange(TObject *Sender, TListItem *Item,
          TItemChange Change);
	void __fastcall lv_ReadBackChanging(TObject *Sender, TListItem *Item,
          TItemChange Change, bool &AllowChange);
	void __fastcall lv_ReadBackClick(TObject *Sender);
	void __fastcall lv_ReadBack_oldDblClick(TObject *Sender);
	void __fastcall ListView1InfoTip(TObject *Sender, TListItem *Item,
          AnsiString &InfoTip);
	void __fastcall BBCHIP_MT6219Click(TObject *Sender);
	void __fastcall m_CheckECOVersionClick(TObject *Sender);
	void __fastcall action_AdvanceOptionExecute(TObject *Sender);
	void __fastcall tb_DL_StopButtonClick(TObject *Sender);
	void __fastcall RB_StopButtonClick(TObject *Sender);
	void __fastcall m_CheckTgtResourceLayoutClick(TObject *Sender);
	void __fastcall m_AutoLoadResByScatClick(TObject *Sender);
	void __fastcall m_BRomStartCmdRetryCountClick(TObject *Sender);
	void __fastcall m_PullDownGPIO17Click(TObject *Sender);
	void __fastcall mi_EMI_ConfigClick(TObject *Sender);
	void __fastcall m_COM_Port_TimeoutClick(TObject *Sender);
	void __fastcall BBCHIP_MT6217Click(TObject *Sender);
	void __fastcall m_SpeedUpBootROMBaudrateClick(TObject *Sender);

⌨️ 快捷键说明

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