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

📄 multiportflashdownloadtool.h

📁 多路下载工具源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
        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 + -