📄 main.h
字号:
#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 + -