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

📄 stdpciparams.h

📁 The PCI Local bus concept was developed to break the PC data I/O bottleneck and clearly opens the d
💻 H
字号:
#if !defined(AFX_STDPCIPARAMS_H__1616AF1E_6DA1_42BD_A926_291EC1C34ADC__INCLUDED_)
#define AFX_STDPCIPARAMS_H__1616AF1E_6DA1_42BD_A926_291EC1C34ADC__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// CStdPCIParams dialog

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

	void Initialize( CNVRAMBuild *caller, CAMCCPCI3WinDlg *mcaller, int board, char *buffer );

// Dialog Data
	//{{AFX_DATA(CStdPCIParams)
	enum { IDD = IDD_DIALOG_PCI_PARAMETERS };
		// NOTE: the ClassWizard will add data members here

	CButton m_Radio_BADDR_0;
	CButton m_Radio_BADDR_1;
	CButton m_Radio_BADDR_2;
	CButton m_Radio_BADDR_3;
	CButton m_Radio_BADDR_4;
	CButton m_Radio_BADDR_5;

	CButton m_Static_BADDR_ADDR;

	CComboBox m_Combo_NVRAM_TYPE;
	CComboBox m_Combo_NVRAM_SIZE;
	CComboBox m_Combo_NVRAM_WIDTH;
	CComboBox m_Combo_NVRAM_LOCATION;
	CComboBox m_Combo_NVRAM_PREFETCH;

	CEdit m_Edit_BADDRT_VALUE;

	CComboBox m_Combo_NVRAM_RDRETRY;
	CComboBox m_Combo_NVRAM_WRMODE;
	CComboBox m_Combo_NVRAM_LAT_TIMER;

	CEdit m_Edit_LOC45_VALUE;

	CEdit m_Edit_VID;
	CEdit m_Edit_DID;
	CEdit m_Edit_SVID;
	CEdit m_Edit_SDID;

	CEdit m_Edit_RID;

//	CEdit m_Edit_PCICMD;
//	CEdit m_Edit_PCISTS;
	CEdit m_Edit_CLCD;
//	CEdit m_Edit_CALN;
	CEdit m_Edit_LAT;
	CEdit m_Edit_HDR;
	CEdit m_Edit_BIST;
	CEdit m_Edit_XROM;
	CEdit m_Edit_INTLN;
	CEdit m_Edit_INTPIN;
	CEdit m_Edit_MINGNT;
	CEdit m_Edit_MAXLAT;

	CEdit m_Edit_CLCD_BASE_CLASS;
	CEdit m_Edit_CLCD_SUB_CLASS;
	CEdit m_Edit_CLCD_PROG_IF;

//	CButton m_Check_SERR_ENABLE;
//	CButton m_Check_PERR_ENABLE;
//	CButton m_Check_MEM_ACCESS_ENABLE;
//	CButton m_Check_IO_ACCESS_ENABLE;

	CButton m_Check_ADDR_DECODE_ENABLE;

	CButton m_Check_BUS_MASTER;

	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CStdPCIParams)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CStdPCIParams)
	virtual void OnCancel();
	afx_msg void OnRadioBaddr0();
	afx_msg void OnRadioBaddr1();
	afx_msg void OnRadioBaddr2();
	afx_msg void OnRadioBaddr3();
	afx_msg void OnRadioBaddr4();
	afx_msg void OnRadioBaddr5();
	afx_msg void OnButtonWriteBaddr();
	afx_msg void OnSelchangeComboNvramType();
	afx_msg void OnSelchangeComboNvramWidth();
	afx_msg void OnSelchangeComboNvramLocation();
	afx_msg void OnSelchangeComboNvramPrefetch();
	afx_msg void OnSelchangeComboNvramSize();
	afx_msg void OnButtonLoc45();
	afx_msg void OnSelchangeComboNvramRdretry();
	afx_msg void OnSelchangeComboNvramWrmode();
	afx_msg void OnSelchangeComboNvramLatTimer();
	afx_msg void OnCheckAddrDecodeEnable();
	afx_msg void OnCheckSerrEnable();
	afx_msg void OnCheckPerrEnable();
	afx_msg void OnCheckMemAccessEnable();
	afx_msg void OnCheckIoAccessEnable();
	afx_msg void OnButtonUpdateClcd();
	afx_msg void OnButtonWriteAddPciCinfig();
	afx_msg void OnCheckBusMaster();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:

	CNVRAMBuild *pMain;
	CAMCCPCI3WinDlg *pmMain;
	int cur_board;
	char *pbuffer;

	int last_size_index;

	UINT32 cur_data[6];

	unsigned char loc45_cur_data;

	void SetSizeByType( void );

	void UpdateBADDRData( void );
	void UpdateLOC45Data( void );
	void UpdateGeneralData( void );

	UINT32 GetCurrentBADDRIndex( void );
	UINT32 GetCurrentBADDRData( void );
	void SetCurrentBADDRData( UINT32  data );
	void SetAllCurrentBADDRData( void );

	void SetCurrentLOC45Data( char  data );
	char GetCurrentLOC45Data( void );
	void SetAllCurrentLOC45Data( void );

	void SetAllCurrentGeneralData( void );
	void SetCurrentGeneralData( char  data );

};

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

#endif // !defined(AFX_STDPCIPARAMS_H__1616AF1E_6DA1_42BD_A926_291EC1C34ADC__INCLUDED_)

⌨️ 快捷键说明

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