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

📄 mainfrm.h

📁 通过PC并口模拟I2C信号
💻 H
字号:
// MainFrm.h : CMainFrame 僋儔僗偺愰尵偍傛傃僀儞僞乕僼僃僀僗偺掕媊傪偟傑偡丅
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__A6C1F41E_A5BE_425E_952F_6CF6CA1B8A45__INCLUDED_)
#define AFX_MAINFRM_H__A6C1F41E_A5BE_425E_952F_6CF6CA1B8A45__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000



//	#include"i2c.h"//iiiii

#include"mop.h"
#include"demod.h"
#include"pll.h"
#include"nim.h"
#include"config.h"

class CMainFrame : public CFrameWnd
{
	
protected: // 僔儕傾儔僀僘婡擻偺傒偐傜嶌惉偟傑偡丅
	CMainFrame();
	DECLARE_DYNCREATE(CMainFrame)

// 傾僩儕價儏乕僩
public:

// 僆儁儗乕僔儑儞
public:

// 僆乕僶乕儔僀僪
	// ClassWizard 偼壖憐娭悢偺僆乕僶乕儔僀僪傪惗惉偟傑偡丅
	//{{AFX_VIRTUAL(CMainFrame)
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// 僀儞僾儕儊儞僥乕僔儑儞
public:
	int d[2000];
//	void set_nim_config_file_from_parameter(Cnim* m_nim,CString file_name);
//	void set_nim_parameter_from_config_file(Cnim* m_nim,CString file_name);
	void set_nim_config_file_from_parameter(Cnim* m_nim);
	void set_nim_parameter_from_config_file(Cnim* m_nim);
	CString init_cfg_filename_from_applicaiton(CString application);
	void init_i2c();
	void set_config_file_from_parameter(CString file_name);
	int index_from_application(CString application);
	CString init_cfg_filename_from_application(CString application);
	int pll_getdata(int byte1);
	struct ParameterTuner{
		long if_freq;	//[kHz]
		long freq;		//[kHz]
		long freq_step;		//[kHz]
		long xtal;		//[kHz]
		int byte[10];	//pll byte
		//
		double data;
		int charge_pump_current;
		long pll_step;
		CString band;
		CString application;

		//V0.02[050804]
		int agc_threshold;

	}pt;
	struct ParameterI2C{
		int I2C_SPEED;	
		int PORT_ADDRESS;	
		int NT,  DLL;
	}pi;
	struct ParameterApplication{
		int index; //0:Digital,1:Analog
		char Application_Name[10][100];
		char Application_File_Name[10][100];
	}pa;



	void set_parameter_from_config_file(CString file_name);
	int file_save(CString file_name,int* d);
	int file_open(CString file_name,int *d);
	void get_application_file_name();
//	char Application_Name[10][100];
//	char Application_File_Name[10][100];
	//
	CString test();
	//
	void BoxDone_config();
	void open_dialog_config();
	Cconfig* m_config;
	void BoxDone_nim();
	void open_dialog_nim();
	Cnim* m_nim;
	void BoxDone_pll();
	void open_dialog_pll();
	Cpll* m_pll;
	void BoxDone_demod();
	void open_dialog_demod();
	Cdemod* m_demod;
	void BoxDone_mop();
	void open_dialog_mop();
	Cmop* m_mop;
	void BoxDone();
//	int I2C_SPEED;	
//	int PORT_ADDRESS;	
//	int NT,  DLL;

//		Ci2c m_i2c;//iiiii

	void init_i2c(int I2C_SPEED, int PORT_ADDRESS,  int NT, int DLL);
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

// 惗惉偝傟偨儊僢僙乕僕 儅僢僾娭悢
protected:
	//{{AFX_MSG(CMainFrame)
	afx_msg void OnMENUITEMopen();
	afx_msg void OnMENUITEMsave();
	afx_msg void OnMENUITEMmop();
	afx_msg void OnMENUITEMpll();
	afx_msg void OnMENUITEMnim();
	afx_msg void OnDestroy();
	afx_msg void OnMENUITEMdemod();
	afx_msg void OnMENUITEMconfig();
	afx_msg void OnMENUITEMtest();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ 偼慜峴偺捈慜偵捛壛偺愰尵傪憓擖偟傑偡丅

#endif // !defined(AFX_MAINFRM_H__A6C1F41E_A5BE_425E_952F_6CF6CA1B8A45__INCLUDED_)

⌨️ 快捷键说明

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