?? pro.h
字號:
// Pro.h: interface for the CPro class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PRO_H__3915F601_F041_11D7_A019_9806402060C0__INCLUDED_)
#define AFX_PRO_H__3915F601_F041_11D7_A019_9806402060C0__INCLUDED_
#include "StdAfx.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//CPro:編程器類.
#define WM_PRO_MSG WM_USER+20
#define PRO_INIT_SERIAL_ER 0//初始化串口出錯
#define PRO_INIT_PARALLEL_ER 1//初始化并口出錯
#define PRO_INIT_SERIAL_SEC 2//初始化串口成功
#define PRO_INIT_SERIAL_NOT 3//未初始化串口
#define PRO_INIT_PARALLEL_SEC 4//初始化并口成功
#define PRO_AVAILABLE 5//設備可用
#define PRO_INVALID 6//設備不可用
#define PRO_RCV_ER 7//接收數據出錯
#define PRO_RD_SIGN 8//已讀入特征字
#define PRO_ERASE 9//已檫除器件
#define PRO_WRITE_BEGIN 10//寫開始
#define PRO_WRITE_BLOCK 11//寫入一塊數據
#define PRO_WRITE_OVER 12//寫數據完成
#define PRO_WRITE_ER 13//寫數據出錯
#define PRO_READ_BEGIN 14//讀開始
#define PRO_READ_BLOCK 15//讀入一塊數據
#define PRO_READ_OVER 16//讀完成
#define PRO_LOCK_BIT 17//已寫入鎖定位
#define PRO_WORK_INVALID 18//操作無效
#define PRO_DETECTCHIP_SEC 19//找到與特征字匹配的器件
#define PRO_DETECTCHIP_ER 20//沒找到與特征字匹配的器件
#include "SerialPro.h"
#include "ParallelPro.h"
class CEProDlg;
class CPro
{
public:
BOOL m_bCheck;//讀器件后是否效驗
int m_nChipSel;//器件選擇,在列表中的位置
ChipType* GetCurChip();//得到當前器件類型
BOOL CheckChip();//檢查特征字是否可以找到與之匹配的器件
int GetMinLength(BYTE* pBuf,int nLength);//得到最小的數據塊長度
ChipType* GetChipType(int nChipSel);//得到器件類型
void LoadChipList();//載入器件列表
void LockBit(int nChipSel,int nBit);//寫鎖定位
void Read(int nChipSel);//讀器件
void Write(int nChipSel);//寫器件
void Erase(int nChipSel);//擦除器件
void DetectChip(int nChipSel);//檢測器件
void DetectPro(int nChipSel);//檢測編程器
void Notify(int nInfo);//向界面通知消息
BOOL InitPro(CWnd* pWnd,int nProType,int nIspSpd=0);//初始化編程器
int m_nProType;//編程器類型
int m_nSerialPort;//串口端口
int m_nBaudSel;//撥特率
int m_nAddr;//當前讀寫的地址
int m_nDataLength;//讀寫數據塊的長度
CArray<ChipType*,ChipType*> m_arChips;//器件型號庫
BYTE* m_pWriteBuf;//寫緩沖
BYTE* m_pReadBuf;//讀緩沖
BYTE SignByte[3];//特征字緩沖
CPro();
CEProDlg* m_pDlg;//對話框界面
virtual ~CPro();
CSerialPro* m_pSerialPro;//串行編程器
CParallelPro* m_pParlPro;//使用并口的編程器
};
#endif // !defined(AFX_PRO_H__3915F601_F041_11D7_A019_9806402060C0__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -