亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testapiview.cpp

?? VC版本的虛擬示波器代碼
?? CPP
字號:
// TestAPIView.cpp : implementation of the CTestAPIView class
//

#include "stdafx.h"
#include "TestAPI.h"

#include "TestAPIDoc.h"
#include "TestAPIView.h"

#include "FlashDSOAPI.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView

IMPLEMENT_DYNCREATE(CTestAPIView, CView)

BEGIN_MESSAGE_MAP(CTestAPIView, CView)
	//{{AFX_MSG_MAP(CTestAPIView)
	ON_WM_TIMER()
	ON_COMMAND(IDM_200K, On200k)
	ON_COMMAND(IDM_20K, On20k)
	ON_COMMAND(IDM_20M, On20m)
	ON_COMMAND(IDM_2M, On2m)
	ON_COMMAND(IDM_400K, On400k)
	ON_COMMAND(IDM_40K, On40k)
	ON_COMMAND(IDM_40M, On40m)
	ON_COMMAND(IDM_4M, On4m)
	ON_COMMAND(IDM_800K, On800k)
	ON_COMMAND(IDM_80K, On80k)
	ON_COMMAND(IDM_8M, On8m)
	ON_COMMAND(IDM_AC, OnAc)
	ON_COMMAND(IDM_DC, OnDc)
	ON_COMMAND(IDM_END, OnEnd)
	ON_COMMAND(IDM_GAIN_1, OnGain1)
	ON_COMMAND(IDM_GAIN_10, OnGain10)
	ON_COMMAND(IDM_GAIN_20, OnGain20)
	ON_COMMAND(IDM_START, OnStart)
	ON_COMMAND(IDM_VERSION, OnVersion)
	ON_WM_DESTROY()
	ON_COMMAND(IDM_RISING, OnRising)
	ON_COMMAND(IDM_FALLING, OnFalling)
	ON_COMMAND(IDM_AUTO, OnAuto)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView construction/destruction

CTestAPIView::CTestAPIView()
{
	// TODO: add construction code here
	
	iComPort = GetPort();

	memset(szComPort,0x00,sizeof(szComPort));
	sprintf(szComPort,"COM%d",iComPort);

	iClockType = VA_TIMEBASE_0;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"40M HZ");

	iGainType = VA_OP_X0;
	memset(szGain,0x00,sizeof(szGain));
	sprintf(szGain,"1:1");

	memset(szAcDc,0x00,sizeof(szAcDc));
	sprintf(szAcDc,"交流");

	memset(szTriger,0x00,sizeof(szTriger));
	sprintf(szTriger,"自動");
}

CTestAPIView::~CTestAPIView()
{
}

BOOL CTestAPIView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView drawing

void CTestAPIView::OnDraw(CDC* pDC)
{
	CTestAPIDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	int x;
	int y;
	int i;

	//ch1
	x = 1;
	y = 280 - (int)ChannelData1[0];;
	pDC->MoveTo(x,y);
	for ( i = 0 ; i < BUFFER_LENGTH; i++) 
		pDC->LineTo(x+i,280-(int)ChannelData1[i]);

	//ch2
	x = 1;
	y = 480 - (int)ChannelData2[0];
	pDC->MoveTo(x,y);
	for ( i = 0 ; i < BUFFER_LENGTH; i++) 
		pDC->LineTo(x+i,480-(int)ChannelData2[i]);

	//Status Title
	char szTemp[128];
	sprintf(szTemp,"采樣頻率 = %s, 藕合方式 = %s, 衰減比例 = %s, 通訊端口 = %s, 觸發(fā)模式 = %s",
		szClock,szAcDc,szGain,szComPort,szTriger);
	pDC->TextOut(1,1,szTemp);

}

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView printing

BOOL CTestAPIView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CTestAPIView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CTestAPIView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView diagnostics

#ifdef _DEBUG
void CTestAPIView::AssertValid() const
{
	CView::AssertValid();
}

void CTestAPIView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CTestAPIDoc* CTestAPIView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTestAPIDoc)));
	return (CTestAPIDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTestAPIView message handlers

void CTestAPIView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	StartDSO();
	ReadDSOData(&ChannelData1[0],&ChannelData2[0]);
	this->Invalidate(TRUE);
	
	CView::OnTimer(nIDEvent);
}


void CTestAPIView::On40m() 
{
	iClockType = VA_TIMEBASE_0;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"40M HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On20m() 
{
	iClockType = VA_TIMEBASE_1;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"20M HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On8m() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_2;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"8M HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On4m() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_3;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"4M HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On2m() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_4;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"2M HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On800k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_5;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"800K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On400k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_6;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"400K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On200k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_7;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"200K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On80k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_8;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"80K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On40k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_9;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"40K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::On20k() 
{
	// TODO: Add your command handler code here
	iClockType = VA_TIMEBASE_10;
	memset(szClock,0x00,sizeof(szClock));
	sprintf(szClock,"20K HZ");
	SetClock(iClockType);
	this->Invalidate(TRUE);
}

void CTestAPIView::OnAc() 
{
	// TODO: Add your command handler code here
	memset(szAcDc,0x00,sizeof(szAcDc));
	sprintf(szAcDc,"交流");
	SetAC();
	this->Invalidate(TRUE);
	
}

void CTestAPIView::OnDc() 
{
	// TODO: Add your command handler code here
	memset(szAcDc,0x00,sizeof(szAcDc));
	sprintf(szAcDc,"直流");
	SetDC();
	this->Invalidate(TRUE);
}

void CTestAPIView::OnGain1() 
{
	// TODO: Add your command handler code here
	iGainType = VA_OP_X0;
	memset(szGain,0x00,sizeof(szGain));
	sprintf(szGain,"1:1");
	SetGain(iGainType);
	this->Invalidate(TRUE);
}

void CTestAPIView::OnGain10() 
{
	// TODO: Add your command handler code here
	iGainType = VA_OP_X1;
	memset(szGain,0x00,sizeof(szGain));
	sprintf(szGain,"1:10");
	SetGain(iGainType);
	this->Invalidate(TRUE);
}

void CTestAPIView::OnGain20() 
{
	// TODO: Add your command handler code here
	iGainType = VA_OP_X2;
	memset(szGain,0x00,sizeof(szGain));
	sprintf(szGain,"1:20");
	SetGain(iGainType);
	this->Invalidate(TRUE);
}

void CTestAPIView::OnStart() 
{
	OpenDSO(iComPort);

	SetAutoTriger();
	SetAC();
	SetClock(iClockType);
	SetGain(iGainType);
	SetTimer(1,50,NULL);
}

void CTestAPIView::OnEnd() 
{
	KillTimer(1);	
	ShutDSO();
}

void CTestAPIView::OnVersion() 
{
	// TODO: Add your command handler code here
	char szTemp[9];
	memset(szTemp,0x00,sizeof(szTemp));
	GetVersion(szTemp);
	AfxMessageBox(szTemp);
}


void CTestAPIView::OnDestroy() 
{
	CView::OnDestroy();
	
	// TODO: Add your message handler code here
	OnEnd();	
}

void CTestAPIView::OnRising() 
{
	// TODO: Add your command handler code here
	memset(szTriger,0x00,sizeof(szTriger));
	sprintf(szTriger,"上升沿");
	SetRiseTriger();
	this->Invalidate(TRUE);
}

void CTestAPIView::OnFalling() 
{
	// TODO: Add your command handler code here
	memset(szTriger,0x00,sizeof(szTriger));
	sprintf(szTriger,"下降沿");
	SetFallTriger();
	this->Invalidate(TRUE);
}

void CTestAPIView::OnAuto() 
{
	// TODO: Add your command handler code here
	memset(szTriger,0x00,sizeof(szTriger));
	sprintf(szTriger,"自動");
	SetAutoTriger();
	this->Invalidate(TRUE);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲超碰97人人做人人爱| 国产网红主播福利一区二区| 一区二区欧美视频| 欧美影视一区在线| 亚洲成a人片在线不卡一二三区| 欧美午夜精品理论片a级按摩| 午夜国产精品一区| 欧美一级xxx| 国产精品综合视频| 国产精品毛片无遮挡高清| 一本高清dvd不卡在线观看| 亚洲线精品一区二区三区| 日韩一级免费观看| 成人av片在线观看| 亚洲国产婷婷综合在线精品| 日韩精品一区二区三区在线观看| 国v精品久久久网| 亚洲观看高清完整版在线观看 | 日韩激情中文字幕| 欧美va亚洲va在线观看蝴蝶网| 国产精品自拍一区| 一区二区三区中文在线| 精品少妇一区二区三区| 不卡的电影网站| 秋霞电影网一区二区| 国产日韩综合av| 欧美亚洲禁片免费| 国产精品亚洲成人| 亚洲一区精品在线| 久久久www免费人成精品| 在线精品视频免费播放| 久久超碰97人人做人人爱| 亚洲蜜桃精久久久久久久| 欧美电影精品一区二区| 91污在线观看| 国产综合色在线视频区| 亚洲大片精品永久免费| 国产三级欧美三级日产三级99| 欧美午夜电影一区| 成人亚洲精品久久久久软件| 日韩av成人高清| 亚洲免费观看高清完整版在线 | 欧美日精品一区视频| 国产一区二三区好的| 亚洲1区2区3区视频| 中文字幕制服丝袜一区二区三区 | 日本视频一区二区三区| 国产精品欧美一级免费| 欧美成人video| 欧美日韩一区二区在线观看 | 紧缚奴在线一区二区三区| 亚洲午夜久久久久久久久电影院| 国产精品欧美久久久久一区二区| 精品国产伦一区二区三区观看方式 | 久久99国内精品| 亚洲欧美欧美一区二区三区| 欧美精品一区二区三区一线天视频| 欧洲人成人精品| 99久久免费国产| 国产一区二区三区在线观看免费 | 91国偷自产一区二区开放时间 | 日本中文字幕一区| 夜夜嗨av一区二区三区| 中文字幕中文乱码欧美一区二区| 久久九九全国免费| 久久一区二区视频| 精品国产亚洲一区二区三区在线观看| 欧美电影在哪看比较好| 欧美三级日韩在线| 欧美人与性动xxxx| 欧美久久久久免费| 91.麻豆视频| 欧美日韩三级视频| 欧美日韩精品一区二区天天拍小说 | 欧美日韩国产精品自在自线| 色综合久久综合网97色综合| a级高清视频欧美日韩| 成人综合日日夜夜| aaa欧美日韩| 99re这里都是精品| 99久久99久久久精品齐齐| 色综合婷婷久久| 色婷婷综合激情| 欧美性猛交xxxx乱大交退制版| 欧美日韩中文一区| 欧美精品久久久久久久久老牛影院| 欧美日韩一区二区三区四区 | 亚洲一级二级在线| 天天综合天天做天天综合| 日本午夜精品一区二区三区电影| 老司机免费视频一区二区| 精品一区二区精品| 国产成人综合精品三级| 99riav一区二区三区| 欧美丝袜丝交足nylons| 欧美一区二区黄| 久久女同性恋中文字幕| 国产精品对白交换视频| 一级日本不卡的影视| 蜜桃av噜噜一区| 国产成人午夜视频| 色综合久久66| 91精品国产黑色紧身裤美女| 久久亚洲精品国产精品紫薇| 1000精品久久久久久久久| 亚洲图片一区二区| 狠狠v欧美v日韩v亚洲ⅴ| av色综合久久天堂av综合| 欧美在线一二三| 精品国产乱码久久久久久蜜臀| 国产精品水嫩水嫩| 日韩制服丝袜先锋影音| 国产精品一区二区你懂的| 99国产精品国产精品毛片| 欧美一级片在线观看| 欧美国产一区二区| 天天av天天翘天天综合网色鬼国产| 国产在线不卡一区| 色欧美日韩亚洲| 精品国产不卡一区二区三区| 亚洲日韩欧美一区二区在线| 久久精品国产99国产| 欧美中文字幕一二三区视频| 国产亚洲成aⅴ人片在线观看| 香蕉成人伊视频在线观看| 国产精品一二三四五| 欧美日韩精品福利| 中文字幕中文字幕中文字幕亚洲无线| 蜜臀精品久久久久久蜜臀| 91啦中文在线观看| wwwwww.欧美系列| 日韩高清一级片| 91福利资源站| 国产精品久久777777| 狠狠网亚洲精品| 欧美福利电影网| 亚洲黄色性网站| 成人夜色视频网站在线观看| 精品日产卡一卡二卡麻豆| 亚洲国产成人porn| 91免费在线视频观看| 国产亚洲精品中文字幕| 老司机精品视频线观看86| 欧美精品久久天天躁| 亚洲国产综合视频在线观看| av福利精品导航| 欧美高清一级片在线观看| 国产乱妇无码大片在线观看| 91精品国产91久久久久久一区二区 | 51午夜精品国产| 亚洲一卡二卡三卡四卡五卡| 91日韩精品一区| 亚洲人xxxx| 99精品久久99久久久久| 国产精品入口麻豆原神| 国产一区二区三区黄视频| 日韩午夜电影av| 蜜臀av一区二区在线免费观看| 欧美午夜寂寞影院| 亚洲一区二区中文在线| 91福利精品第一导航| 亚洲情趣在线观看| 91久久精品一区二区二区| 亚洲欧美激情一区二区| 91色.com| 亚洲国产日韩a在线播放性色| 91黄色免费看| 性做久久久久久免费观看欧美| 欧美人妇做爰xxxⅹ性高电影| 亚洲国产成人91porn| 3atv在线一区二区三区| 久久精品理论片| 精品乱人伦一区二区三区| 韩国成人福利片在线播放| 久久丝袜美腿综合| 成人免费三级在线| 亚洲精品免费视频| 欧美视频一区二区三区四区| 婷婷综合五月天| 日韩一区二区免费高清| 黄色日韩网站视频| 国产精品视频一二三| 91丝袜国产在线播放| 亚洲一卡二卡三卡四卡| 6080国产精品一区二区| 国产一区二区三区蝌蚪| 最新中文字幕一区二区三区| 欧美亚洲国产怡红院影院| 蜜臀av性久久久久av蜜臀妖精| 久久久久久久久蜜桃| 91玉足脚交白嫩脚丫在线播放| 一区二区三区欧美久久| 69堂国产成人免费视频| 国产高清成人在线| 亚洲在线中文字幕| 精品国内二区三区| 99久久精品免费| 免费成人av在线播放| 国产精品人妖ts系列视频| 欧美日韩aaa|