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

📄 usbiicrwdlg.h

📁 USB接口应用C语言程序 基于ICCAVR 仿真软件
💻 H
字号:
// UsbIICRWDlg.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CUsbIICRWDlg dialog
class CUsbIICRWDlg;

struct CThreadParam {
	HANDLE hThread;
	CUsbIICRWDlg* testDlg;
	BOOLEAN bInThread;
	BOOLEAN bUpdate;
	UINT uiLength;
	ULONG ulCount;
	ULONG ulData[3];
	ULONG cur_rate;
	ULONG max_rate;
	ULONG total_time;
    unsigned char * pcIoBuffer;
	char driver_name[20];
	char pipe_name[20];
};

struct CKillDialogParam {
	CThreadParam *tp[3];
	CUsbIICRWDlg* testDlg;
};

union IOBUF
{
	ULONG data;
	unsigned char byte[4]; 
};


#define D12_DRIVERLOAD		0x01
#define D12_DRIVERUNLOAD	0x02
#define D12_KEYSTATUS		0x04
#define D12_MyReadData      0x08

//IC卡类型
#define CARD_UNKNOWN 0
#define CARD_AT24C01A 1
#define CARD_AT24C02 2
#define CARD_AT24C04 3
#define CARD_AT24C08 4
#define CARD_AT24C16 5
#define CARD_AT24C64 7
#define CARD_AT93C46 61
#define CARD_AT93C46A 60
#define CARD_AT45D041 10
#define CARD_AT88SC102 51
#define CARD_AT88SC1604 52
#define CARD_AT88SC1604B 53
#define CARD_SLE4404 40
#define CARD_SLE4406 41
#define CARD_SLE4418 30
#define CARD_SLE4428 31
#define CARD_SLE4432 20
#define CARD_SLE4442 21
#define CARD_CPU_CARD 100


const int CardTypeAT[]={
	CARD_AT24C01A,
	CARD_AT24C02,
	CARD_AT24C04,
	CARD_AT24C08,
	CARD_AT24C16,
	CARD_AT24C64,
	CARD_AT93C46,
	CARD_AT93C46A,
	CARD_AT45D041,
	CARD_AT88SC102,
	CARD_AT88SC1604,
	CARD_AT88SC1604B
};


class CUsbIICRWDlg : public CDialog
{
// Construction
public:
	int m_CurrentCardType;
	CString m_CurrentCardName;

	CUsbIICRWDlg(CWnd* pParent = NULL);	// standard constructor
    ~CUsbIICRWDlg();
// Dialog Data
	//{{AFX_DATA(CUsbIICRWDlg)
	enum { IDD = IDD_USBIICRW_DIALOG };
	CComboBox	m_CboATMEL;
	CString	m_strDown;
	CString	m_strUp;
	CString	m_strSendAdr;
	CString	m_strSendLen;
	CString	m_strRevLen;
	CString	m_strRevAdr;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CUsbIICRWDlg)
	public:
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	CThreadParam  m_MainRead, m_MainWrite, m_ReadWrite, m_InterruptIn, m_GenericOut;
	CKillDialogParam m_KillDialog;
    
	IOBUF type,out;
	// Generated message map functions
	//{{AFX_MSG(CUsbIICRWDlg)
	virtual BOOL OnInitDialog();
//	virtual void OnCancel( );
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtondown();
	afx_msg void OnButtonup();
	afx_msg void OnSelchangeCboAtmel();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
//	BOOL m_bMyRead;

};

⌨️ 快捷键说明

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