📄 flashdownload.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* FlashDownload.h
*
* Project:
* --------
* Multiport download
*
* Description:
* ------------
* Flash download/format thread header file
*
* Author:
* -------
* Andy Ueng (mtk00490)
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* $Revision$
* $Modtime$
* $Log$
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
//---------------------------------------------------------------------------
#ifndef FlashDownLoadH
#define FlashDownLoadH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include "flashtool.h"
#include "brom.h"
#include "flashtool_handle.h"
#include "mtk_mcu.h"
//#include "mem_mt6205.h"
#include "DOWNLOAD.h"
//extern struct DL_HANDLE *g_DL_HANDLE;
extern struct DA_HANDLE *g_DA_HANDLE;
//---------------------------------------------------------------------------
class TBOOT1 : public TThread
{
private:
// message handle
HANDLE hPostMsgDestHandle;
int ret;
BBCHIP_TYPE m_Baseband_chip_type;
EXT_CLOCK m_External_clock_type;
bool bCheckECOVersion;
UART_BAUDRATE UART_baud_rate;
bool bFormatNeeded;
DN_PARAM_S m_DnParam;
protected:
void __fastcall Execute();
public:
COM_PORT_HANDLE m_com_port;
FLASHTOOL_ARG ft_arg;
FLASHTOOL_DOWNLOAD_ARG ft_dl_arg;
DA_REPORT_T m_da_report;
COM_PORT_SETTING com;
// message
AnsiString asMsg;
AnsiString prefix;
unsigned char progress_percentage;
// __fastcall TBOOT1(bool CreateSuspended,COM_PORT_HANDLE ComPortIndex);
__fastcall TBOOT1(bool CreateSuspended, HANDLE hMsgHandle, COM_PORT_HANDLE ComPortIndex, BBCHIP_TYPE bb_chip,
EXT_CLOCK ext_clock, bool check_eco_ver, UART_BAUDRATE baud_rate, bool b_format_needed, DN_PARAM_S dn_param);
// call back
//int __stdcall cb_download_da_init(void *usr_arg);
void _fastcall ShowMsg();
void _fastcall StartDownLoad();
void _fastcall SyncStartDownLoad();
void _fastcall StartFormat();
void _fastcall SyncStartFormat();
void _fastcall InitProgress();
void _fastcall SyncInitProgress();
void _fastcall UpdateProgress();
void _fastcall SyncUpdateProgress();
void _fastcall UpdateResultOk();
void _fastcall SyncUpdateResultOk();
void _fastcall UpdateMETAHandle();
void _fastcall SyncUpdateMETAHandle();
void _fastcall UpdateResultError();
void _fastcall SyncUpdateResultError();
void _fastcall UpdateMainFormAfterFinishErr( void );
void _fastcall SyncUpdateMainFormAfterFinishErr( void );
void _fastcall UpdateMainFormAfterFinishOk( void );
void _fastcall SyncUpdateMainFormAfterFinishOk( void );
// Reset to factory default
bool _fastcall Enter_META_Mode( const BBCHIP_TYPE bbchip, const EXT_CLOCK ext_clock );
void _fastcall ResetFactoryDefaultProgress();
void _fastcall SyncResetFactoryDefaultProgress();
void _fastcall StartFactoryDefaultProgress();
void _fastcall SyncStartFactoryDefaultProgress();
void _fastcall StopFactoryDefaultProgress();
void _fastcall SyncStopFactoryDefaultProgress();
void _fastcall FinishFactoryDefaultProgress();
void _fastcall SyncFinishFactoryDefaultProgress();
};
//---------------------------------------------------------------------------
//extern PACKAGE TMainForm *MainForm;
extern int m_TheFirstComNo;
extern int iBaudRate;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -