📄 multiportflashdownloadtool.h
字号:
void __fastcall mi39MHzClick(TObject *Sender);
void __fastcall mi52MHzClick(TObject *Sender);
void __fastcall cbAutoPollingClick(TObject *Sender);
void __fastcall miCheckECOversionClick(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall cbCOMClick(TObject *Sender);
void __fastcall miAboutClick(TObject *Sender);
void __fastcall cbTypeChange(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
void __fastcall btnStopAllClick(TObject *Sender);
void __fastcall btnSeperateStopClick(TObject *Sender);
void __fastcall TimerCOM9Timer(TObject *Sender);
void __fastcall TimerCOM10Timer(TObject *Sender);
void __fastcall TimerCOM11Timer(TObject *Sender);
void __fastcall TimerCOM12Timer(TObject *Sender);
void __fastcall TimerCOM13Timer(TObject *Sender);
void __fastcall TimerCOM14Timer(TObject *Sender);
void __fastcall TimerCOM15Timer(TObject *Sender);
void __fastcall TimerCOM16Timer(TObject *Sender);
void __fastcall miCheckTargetResourceLayoutClick(TObject *Sender);
void __fastcall miAutoLoadResourcefilesByScatterClick(
TObject *Sender);
void __fastcall miCompareResourceProjectIdClick(TObject *Sender);
void __fastcall cbBaudrateChange(TObject *Sender);
void __fastcall miSetupDataSrcClick(TObject *Sender);
void __fastcall miEnableFDLogClick(TObject *Sender);
void __fastcall miBromDllLogClick(TObject *Sender);
void __fastcall miMETADllLogClick(TObject *Sender);
void __fastcall miMT6227Click(TObject *Sender);
void __fastcall miMT6228Click(TObject *Sender);
void __fastcall rbNFBClick(TObject *Sender);
void __fastcall rbNORClick(TObject *Sender);
void __fastcall miMT6226Click(TObject *Sender);
void __fastcall miMT6226MClick(TObject *Sender);
void __fastcall miSetupClick(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall miMT6225Click(TObject *Sender);
void __fastcall m_miMT6230Click(TObject *Sender);
void __fastcall m_miMT6229Click(TObject *Sender);
private: // User declarations
// common
int i_FlashToolFunction;
// AnsiString m_asROM_Path;
AnsiString m_asDAPath;
// AnsiString m_asScat_Path;
// AnsiString m_asFAT_Path;
AnsiString m_asAutoPollEn;
AnsiString m_asBBChip;
AnsiString m_asExtClock;
AnsiString m_asCheckECOVer;
AnsiString m_asBaudrate;
AnsiString m_asType;
AnsiString m_asFormat_FAT_range;
AnsiString m_asPullDownGPIO17;
bool isFATFileLoaded;
bool bCheckECOVersion;
AnsiString m_asDAFileName;
// AnsiString asScatFileName;
AnsiString m_asBLFileName;
// AnsiString m_asROMFileName;
// AnsiString m_asFATFileName;
int iCOMChecked;
int iAutoPolling;
CINIFileHandle INIFileH;
TShape *shpCOMArray[MAX_SUPPORT_PORT_NUM];
// multibin
bool m_bCheckTgtResLayout;
bool m_bAutoLoadResByScat;
bool m_bCompareResProjectId;
ROM_INFO rom_info[MAX_LOAD_SECTIONS];
S_LV_CHANGED lvChanged;
AnsiString as_LVItem[MAX_LOAD_SECTIONS];
int i_LV_FAT_index;
BBCHIP_TYPE m_Baseband_chip_type;
EXT_CLOCK External_clock_type;
UART_BAUDRATE UART_baud_rate;
// format
AnsiString m_asFormat_FAT_begin_address;
AnsiString m_asFormat_FAT_length;
//AnsiString m_asNAND_Format_FAT_begin_address;
//AnsiString m_asNAND_Format_FAT_length;
// parameter to TBOOT1
DN_PARAM_S m_DnParam;
// factory default
bool m_bStartFactoryDefault[MAX_SUPPORT_PORT_NUM];
int m_iMETA_handle_array[MAX_SUPPORT_PORT_NUM];
// NFB
//NFB_PARAM_S m_sNfbParam;
// access
int PassFail[MAX_SUPPORT_PORT_NUM];
AnsiString FailReason[MAX_SUPPORT_PORT_NUM];
unsigned int m_uiTotalFileSize;
sDownloadTime dn_time[MAX_SUPPORT_PORT_NUM];
float throughput[MAX_SUPPORT_PORT_NUM];
AnsiString as_DataSource;
CDNFLRS DnFlrs_Obj;
public: // User declarations
TCheckBox *cbCOMArray[MAX_SUPPORT_PORT_NUM];
TCheckBox *cbAutoPollingArray[MAX_SUPPORT_PORT_NUM];
TLabel *COMPercentageArray[MAX_SUPPORT_PORT_NUM];
TCGauge* pbCOMArray[MAX_SUPPORT_PORT_NUM];
TTimer *TimerCOMArray[MAX_SUPPORT_PORT_NUM];
TThread *A_Thread[MAX_SUPPORT_PORT_NUM];
int DownLoadTimeSec[MAX_SUPPORT_PORT_NUM];
TButton *btnCOMStartArray[MAX_SUPPORT_PORT_NUM];
TButton *btnCOMStopArray[MAX_SUPPORT_PORT_NUM];
int DownloadStatus[MAX_SUPPORT_PORT_NUM];
bool bFormatNeeded;
bool isPullDownGPIO17;
// bool isDownloading[MAX_SUPPORT_PORT_NUM];
// menu
void __fastcall UpdateNandEraseOptionUi(TObject *Sender);
__fastcall TMainForm(TComponent* Owner);
void _fastcall SubClassWndProc( Messages::TMessage &Message);
bool FileOpenDownloadAgentExecute();
// bool FileOpenScatExecute();
// bool FileOpenROMExecute();
bool OpenReadDAFile( AnsiString asFileName);
// bool OpenReadScatFile(AnsiString asMapFileName);
bool OpenReadROMFile(AnsiString asLoadFileName);
bool OpenReadFATFile(AnsiString asFATFileName);
bool OpenFATFile( void );
bool LoadFATFile( void );
void Read_FormatFATBeginAddress( void );
void Read_FormatFATLength( void );
void Read_NANDFormatFATBeginAddress( void );
void Read_NANDFormatFATLength( void );
void Read_EraseValidation( void );
void Read_NandAcccon( void );
int UpdateDAInfo( void );
void LoadBootLoader( void );
void Save_BootLoader( void );
void __fastcall btnCOMDownloadClick( int index );
void __fastcall lv_oldClick(TObject *Sender);
//------------------------------------------------------------
OPERATION_E Get_Operation( AnsiString as_Operation );
void Display_Operation( void );
void Save_Operation( void );
//------------------------------------------------------------
BBCHIP_TYPE Get_BBChipType( AnsiString as_BBChip );
void Display_BasebandChip( void );
void Save_BasebandChip( void );
//-------------------------------------------------------------
EXT_CLOCK Get_ExternalClockType( AnsiString as_ExtClock );
void Display_ExternalClock( void );
void Save_ExternalClock( void );
//-------------------------------------------------------------
void Display_CheckECOVersion( void );
void Save_CheckECOVersion( void );
//-------------------------------------------------------------
void Display_CheckTargetResourceLayout( void );
void Save_CheckTargetResourceLayout( void );
//-------------------------------------------------------------
void Display_AutoLoadResByScat( void );
void Save_AutoLoadResByScat( void );
//-------------------------------------------------------------
void Display_CompareResProjectId( void );
void Save_CompareResProjectId( void );
//-------------------------------------------------------------
void Display_BROMDllLog( void );
void Save_BROMDllLog( void );
//-------------------------------------------------------------
void Display_METADllLog( void );
void Save_METADllLog( void );
//-------------------------------------------------------------
UART_BAUDRATE Get_Baudrate( AnsiString as_baudrate );
void Display_Baudrate( void );
void Save_Baudrate( void );
//-------------------------------------------------------------
void Display_ComEnabled( void );
void Save_ComEnabled( void );
//-------------------------------------------------------------
void Display_AutoPollingEnabled( void );
void Save_AutoPollingEnabled( void );
//-------------------------------------------------------------
// void ReadFileSetting( void );
// void WriteFileSetting( void );
//-------------------------------------------------------------
void Display_DAFile( void );
void Save_DAFile( void );
//-------------------------------------------------------------
void Display_Type( void );
void Save_Type( void );
//-------------------------------------------------------------
void Display_FormatFatRangeVisible( void );
void Display_FormatFatRange( void );
void Save_FormatFatRange( void );
//-------------------------------------------------------------
// void Display_LVSetting( void );
// void Save_LVSetting( void );
//-------------------------------------------------------------
void get_PullDownGPIO17( void );
//-------------------------------------------------------------
void Disable_UIComponent( void );
void Enable_UIComponent( void );
void Disable_FileMenu( void );
void Enable_FileMenu( void );
void Disable_FactoryDatabaseMenu( void );
void Enable_FactoryDatabaseMenu( void );
void Disable_OptionMenu( void );
void Enable_OptionMenu( void );
void Disable_DebugLoggingMenu( void );
void Enable_DebugLoggingMenu( void );
void Disable_lvListView( void );
// void Enable_lvListView( void );
void Disable_BasebandChipRadioButton( void );
void Enable_BasebandChipRadioButton( void );
void Disable_OperationRadioButton( void );
void Enable_OperationRadioButton( void );
void Disable_FormatFatRangeRadioButton( void );
void Enable_FormatFatRangeRadioButton( void );
void Disable_TypeComboBox( void );
void Enable_TypeComboBox( void );
void Disable_BaudrateComboBox( void );
void Enable_BaudrateComboBox( void );
void Disable_AllDownloadButton( void );
void Enable_AllDownloadButton( void );
void Disable_ExternalClockRadioButton( void );
void Enable_ExternalClockRadioButton( void );
void Disable_SeperateDownloadButton( void );
void Enable_SeperateDownloadButton( void );
void Disable_SpecificMsUI( index );
void Enable_SpecificMsUI( index );
//-------------------------------------------------------------
void UpdateMenuItem( void );
// data format transform
// get, set MainForm member
bool Get_miMT6218BChecked( void );
bool Set_COMPercentageCaption( int index, AnsiString as_str );
bool Set_pbCOMForeColor( int index, TColor color );
bool Set_shpCOMColor( int index, TColor color );
void SetPbComProgress( int index, unsigned char progress_percentage );
void SetPbComForeColor( int index, TColor color );
//------------------------------------------------------------
void Set_StartFactoryDefaultFlag( int index, bool flag );
//------------------------------------------------------------
bool Download_DA_Init( int index );
// download, format
bool DownloadCommonFunction( void );
// multi-bin
//void __fastcall RedrawLVCheckBox( void );
//void __fastcall RedrawLVList( void );
//int getIndexFromListView( TListView *p_lv);
// stop
void btnCOMStopClick( int i );
// Global information
bool Get_CheckTgtResLayout( void );
bool Get_AutoLoadResByScat( void );
bool Get_CompareResProjectId( void );
int Get_FlashToolFunction( void );
int Get_Format_FAT_begin_address( void );
int Get_Format_FAT_length( void );
// database
// access
//---------------------------------------------------------------
// UI
void Display_DataSource( void );
void Save_DataSource( void );
void Display_DBLogOption( void );
void Save_DBLogOption( void );
void miAllBBChipUnChecked( void );
// ADO connection
bool Set_ADOConnLoginPromptOff( void );
bool Set_ADOConnString( AnsiString as_Data_Src );
bool Check_ADOConnConnected( void );
void InsertNewRecordToAccess( void );
void ActivateADOTab( void );
void DeActivateADOTab( void );
void PostRecordToAccess( void );
void SetTabNameToMultiport_download( void );
void AddStationToAccess( void );
void AddPcToAccess( void );
void AddToolTypeToAccess( void );
void AddDateToAccess( int index );
void AddTimeToAccess( int index );
void AddPassFailToAccess(int pass_fail );
void AddFileSizeToAccess( void );
void AddDownloadTimeToAccess( int index );
void AddThrougphputToAccess( int index );
void AddFailStepToAccess( int fail_step );
void AddFailReasonToAccess( int fail_reason_code );
bool AddDnResultToAccess( int index );
//----------------------------------------------------------------
// test result
bool SetPassFail( int index, int pass_fail);
int GetPassFail( int index );
bool SetFailReason( int index, int fail_reason);
AnsiString GetFailReason( int index );
AnsiString Get_FlrsString( int fail_reason );
// time handling
bool SetDnDate( int index, TDateTime date );
TDateTime GetDnDate( int index );
bool SetDnStartTime( int index, TDateTime time );
TDateTime GetDnStartTime( int index );
bool SetDnStartsTime( int index, sTime time );
sTime GetDnStartsTime( int index );
bool SetDnEndTime( int index, TDateTime time );
TDateTime GetDnEndTime( int index );
bool SetDnEndsTime( int index, sTime time );
sTime GetDnEndsTime( int index );
bool SetDnTime( int index );
unsigned GetDnTime( int index );
// throughput
bool SetThroughput( int index );
float GetThroughput( int index );
bool Get_EnableFactoryDatabaseLog( void );
// META_DLL
void InitMETADll( void );
void DeInitMETADll( void );
// Global information
DN_PARAM_S* Get_DNParameter( void );
unsigned int Get_TotalFileSize( void );
void Set_TotalFileSize( unsigned int total_file_size );
DL_HANDLE_T* Get_DlHandle( int idx );
Set_DlHandle( int idx, DL_HANDLE_T* p_dl_handle );
DL_HANDLE_LIST_T* Get_DlHandleList( void );
//BL_HANDLE_T* Get_BlHandle( void );
bool Get_CheckTgtResLayoutFlag( void );
bool Get_AutoLoadResByScatFlag( void );
bool Get_CompareResProjectIdFlag( void );
bool Get_NFBSelected( void );
int Get_Type( void );
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -