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

📄 download.h

📁 AliEditor_Source code
💻 H
字号:
#if !defined(AFX_DOWNLOAD_H__2ECF4CB7_4DEC_4DFB_9B95_59A7D248928B__INCLUDED_)
#define AFX_DOWNLOAD_H__2ECF4CB7_4DEC_4DFB_9B95_59A7D248928B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DownLoad.h : header file
//

#include "Serial.h"

/////////////////////////////////////////////////////////////////////////////
// CDownLoad dialog

class CDownLoad : public CDialog
{
// Construction
public:
	CDownLoad(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CDownLoad)
	enum { IDD = IDD_DOWNLOAD_DLG };
	CStatic	m_burn_ok;
	CStatic	m_start_burn;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDownLoad)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL
public:
	bool m_bNodifyReset;
	CRITICAL_SECTION m_cs;
	char m_usr_block_header[128];
	
	int getBlockNumber();
	int getBlocks();
	int m_Baud;
	unsigned int m_Bootloader;
	BOOL CheckInputData();
	unsigned int m_Flash;
	CFile m_File;

	int		m_Port;
	int		m_STB;
	int		m_Type;
	CString	m_Path;
	int     m_bootloader;

	BOOL	m_bDownLoadDdb;
	BOOL	m_bDownLoadUdb;

	int prog;
	unsigned int trans_size;
	unsigned int slave_burn_size;
	unsigned int slave_reorg_size;
	int flash_type;
	int block_number;//block number, from local bin file
	BLOCK_LIST blocks[MAX_BLOCK_NUMBER];//block list, from local bin file
	unsigned int slave_Flash_type;//flash type, from command_version
	int slave_status;// slave status
	int slave_blocks_number;//slave block number, from command_version
	BLOCK_HEADER *slave_blocks;//slave block header list, from command_version
	BLOCK_LIST2 *slave_reorg_blocks;//block list, that will be added to slave
	int slave_reorg_number;//block number, that will be added to slave
	BOOL IsInSlave(unsigned int);
	BOOL SlaveReorg();
	BOOL CheckVersion(char*, char*);
	BOOL Command_comtest();
	BOOL Command_version();
	BOOL Command_address();
	BOOL Command_transfer(int);
	BOOL Command_move(int,unsigned int);
	BOOL Command_burn();
	BOOL Command_reboot();
	CWinThread* pThread;
	LRESULT OnCancelDownload(WPARAM wParam, LPARAM lParam);
	LRESULT OnPage2Active(WPARAM wParam, LPARAM lParam);
	CSerial m_SerPort;

	BOOL CheckSerialPort();
	BOOL CheckVerInfo();
	BOOL SendAddress();
	BOOL StartDownload();
	BOOL StartBurnFlash();

	static UINT DownLoadThread(LPVOID lParam);

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CDownLoad)
	virtual BOOL OnInitDialog();
	virtual void OnCancel();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DOWNLOAD_H__2ECF4CB7_4DEC_4DFB_9B95_59A7D248928B__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -