📄 multiportflashdownloadtool.h
字号:
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);
void __fastcall miMT6218Click(TObject *Sender);
void __fastcall miMT6218BClick(TObject *Sender);
void __fastcall miMT6219Click(TObject *Sender);
void __fastcall mi13MHzClick(TObject *Sender);
void __fastcall mi26MHzClick(TObject *Sender);
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);
private: // User declarations
// common
int i_FlashToolFunction;
AnsiString asROM_Path;
AnsiString asDA_Path;
AnsiString asScat_Path;
AnsiString asFAT_Path;
AnsiString as_AutoPollingEnabled;
AnsiString as_Baseband_chip;
AnsiString as_External_clock;
AnsiString as_CheckECOVersion;
AnsiString as_Baudrate;
AnsiString as_Type;
AnsiString as_Format_FAT_range;
AnsiString as_PullDownGPIO17;
bool isFATFileLoaded;
bool bCheckECOVersion;
AnsiString asDAFileName;
AnsiString asScatFileName;
AnsiString asROMFileName;
AnsiString asFATFileName;
int iCOMChecked;
int iAutoPolling;
CINIFileHandle INIFileH;
TShape *shpCOMArray[MAX_SUPPORT_PORT_NUM];
// multibin
bool b_CheckTgtResLayout;
bool b_AutoLoadResByScat;
bool b_CompareResProjectId;
ROM_INFO rom_info[MAX_LOAD_SECTIONS];
sLVChanged lvChanged;
AnsiString as_LVItem[MAX_LOAD_SECTIONS];
int i_LV_FAT_index;
BBCHIP_TYPE Baseband_chip_type;
EXT_CLOCK External_clock_type;
UART_BAUDRATE UART_baud_rate;
// format
AnsiString as_Format_FAT_begin_address;
AnsiString as_Format_FAT_length;
// access
int PassFail[MAX_SUPPORT_PORT_NUM];
AnsiString FailReason[MAX_SUPPORT_PORT_NUM];
unsigned int total_file_size;
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];
__fastcall TMainForm(TComponent* Owner);
void _fastcall SubClassWndProc( Messages::TMessage &Message);
bool FileOpenDownloadAgentExecute();
bool FileOpenScatExecute();
bool FileOpenROMExecute();
bool OpenReadDA_File( AnsiString asFileName);
bool OpenReadScat_File(AnsiString asMapFileName);
bool OpenReadROM_File(AnsiString asLoadFileName);
bool OpenReadFAT_File(AnsiString asFATFileName);
bool OpenFATFile( void );
bool LoadFATFile( void );
void __fastcall btnCOMDownloadClick( int index );
void __fastcall lv_oldClick(TObject *Sender);
//------------------------------------------------------------
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 );
//-------------------------------------------------------------
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_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_lvListView( void );
void Enable_lvListView( void );
void Disable_BasebandChipRadioButton( void );
void Enable_BasebandChipRadioButton( 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 );
bool Download_DA_Init( int index );
// download, format
bool DownloadCommonFunction( void );
// multi-bin
// bool RedrawLVCheckBox( void );
void __fastcall RedrawLVCheckBox( 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 );
// 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 );
};
//---------------------------------------------------------------------------
extern PACKAGE TMainForm *MainForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -