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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbdlg.cpp

?? CYpress 7c68013的例子源碼 示波器
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	int i;	
	for(i=0;i<m_XLineStart.GetSize();i++)
	{   		
	    pDC->MoveTo (m_XLineStart[i],m_InnerUHScreen);
	    pDC->LineTo (m_XLineStart[i],m_InnerDHScreen);
	}
	
    for(i=0;i<m_YLineStart.GetSize();i++)
	{   	    
	    pDC->MoveTo (m_InnerLWScreen,m_YLineStart[i]);
	    pDC->LineTo (m_InnerRWScreen,m_YLineStart[i]);
    }
	
    pDC->SelectObject (pOldPen);
}

void CUSBDlg::XLPtoXVP (int x,float *X)
{
   *X=m_xStart+(x-m_InnerLWScreen)*m_XOriginScale; 
}

void CUSBDlg::YLPtoYVP (int y,float *Y)
{  	
	*Y=m_yStart+(m_InnerDHScreen-y)*m_YOriginScale;	
}

void CUSBDlg::XVPtoXLP(float x,int *X)
{
	float TempX;

	TempX=((x-m_xStart)/m_XOriginScale+(float)0.5)+m_InnerLWScreen;
	if(TempX > 3000) TempX = 3000;
	*X=(int)TempX;
}

void CUSBDlg::YVPtoYLP(float y,int *Y)
{
	float TempY;	

	TempY=m_InnerDHScreen-((y-m_yStart)/m_YOriginScale+(float)0.5);
	if(TempY > 3000) TempY = 3000;
	*Y = (int)TempY;
}

void CUSBDlg::GetBackLines(float xRectStart,float yRectStart,float xRectEnd,float yRectEnd)
{
		
	if(m_XLineStart.GetSize()>0)
	        m_XLineStart.RemoveAll();
	if(m_YLineStart.GetSize()>0)
	        m_YLineStart.RemoveAll();

	    float xL;
		float xd;
		float xLine;

        xL=xRectEnd-xRectStart;			
		if(xL<0) xL=-xL;
		if(xL==0) return;
        
		xd=xL/8;  
        
        m_xLineStart[0]=xRectStart;     
		m_XLineStart.Add(m_InnerLWScreen); 
		m_xn=0;		

		xLine=xd;

		while(xLine<xL)
		{
			m_xn=m_xn+1;
			
			m_xLineStart[m_xn]=m_xn*xd;	 
			m_XLineStart.Add((int)(xLine/m_XOriginScale)+m_InnerLWScreen); 
						
			xLine=xLine+xd;   
		}
		
        m_xn=m_xn+1;
		m_xLineStart[m_xn]=xRectEnd;
		m_XLineStart.Add((int)((xRectEnd-xRectStart)/m_XOriginScale)+m_InnerLWScreen-1);

		float yL;
		float yd;
		float yLine;

		yL=yRectEnd-yRectStart;
		if(yL<0) yL=-yL;
		if(yL==0) return;
		
		yd=yL/6;
				
        m_yLineStart[0]=yRectStart;
		m_yn=0;
		m_YLineStart.Add(m_InnerDHScreen-1); 
		        
		yLine=yd;
		while(yLine<yL)              
		{
			m_yn=m_yn+1;

			m_yLineStart[m_yn]=m_yn*yd;
			m_YLineStart.Add(m_InnerDHScreen-(int)(yLine/m_YOriginScale));

			yLine=yLine+yd;
		}

		m_yn=m_yn+1;
		m_yLineStart[m_yn]=yRectEnd;
		m_YLineStart.Add(m_InnerDHScreen-(int)((yRectEnd-yRectStart)/m_YOriginScale));
}

void CUSBDlg::DrawCurve (CDC *pDC)
{
	int x1,y1;
    
	CPen npen((int)PS_SOLID,(int)1,RGB(255,255,0));
    
    CPen* npOldPen=pDC->SelectObject (&npen);

    pDC->SetROP2(R2_COPYPEN); 
    
    XVPtoXLP(m_PointList[0].x,&x1);
    YVPtoYLP(m_PointList[0].y,&y1);

    pDC->MoveTo (x1,y1);
    for(int i=1;i<256;i++)
    {
       XVPtoXLP(m_PointList[i].x,&x1);
       YVPtoYLP(m_PointList[i].y,&y1);
 	   pDC->LineTo (x1,y1);
	}
    pDC->SelectObject (npOldPen);
}

void CUSBDlg::DrawUDLRrect (CDC *pDC)
{
	pDC->SetBkColor(12632256);  

	CBrush brush(pDC->GetBkColor ());
	pDC->FillRect(Urect,&brush);
	pDC->FillRect(Drect,&brush);
	pDC->FillRect(Lrect,&brush);
	pDC->FillRect(Rrect,&brush);

	pDC->DrawEdge(TotalRect,EDGE_SUNKEN,BF_RECT);
}

void CUSBDlg::DrawLab(CDC *pDC)
{	
    pDC->TextOut(m_InnerLWScreen-30,m_InnerUHScreen-27,"幅度值"); 
	pDC->TextOut(m_InnerLWScreen/2-15 + m_InnerRWScreen/2,m_InnerDHScreen+ 20, "點數值");

	char str[10];
    	
    for(int i=0;i<m_YLineStart.GetSize();i++)
	{   	    
		sprintf(str,"%5.1f",(MaxValue-MinValue)/6.0*i+MinValue);
		pDC->TextOut(m_InnerLWScreen-45,m_YLineStart[i]-10,str); 
    }
	
	for(i=0;i<m_XLineStart.GetSize();i++)
	{   	    
		sprintf(str,"%d",i*32);
		pDC->TextOut(m_XLineStart[i]-5,m_InnerDHScreen+5,str); 
    }

	pDC->TextOut(m_InnerLWScreen+150,m_InnerUHScreen-27,"波形顯示"); 
}

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

BOOL CUSBDlg::EzusbShortdataIn(HANDLE hDevice, BYTE *data, DWORD &lenBytes)
{
	BULK_TRANSFER_CONTROL bulkControl;
	bulkControl.pipeNum=0x02;
	BOOLEAN bResult= FALSE;
   
	unsigned short temp,TempMax,TempMin;

    bResult = DeviceIoControl (hDevice,
		IOCTL_EZUSB_BULK_READ, 
		&bulkControl,
		sizeof (BULK_TRANSFER_CONTROL),
		data,
		8192,
		&lenBytes,
		NULL);

	
	   for (int i=0;i<(unsigned int)(lenBytes/16);i++)
			{
				
                temp=data[8*i];//+(data[4*i+1])*16;
				//if(temp>4096) temp=2048; 
				m_PointList[count++].y = temp;
				if (count==255) count=0;
			}
			
			TempMax=TempMin=m_PointList[0].y;
            for (i=1;i<256;i++)
			{				
                if(m_PointList[i].y>TempMax)
					TempMax=m_PointList[i].y;
                else if(m_PointList[i].y<TempMin)
					TempMin=m_PointList[i].y;
			}
			
			MaxValue=500;//TempMax+100;
			MinValue=-100;//TempMin-100;

			CRect r;
	        r.SetRect(m_InnerLWScreen , m_InnerUHScreen, m_InnerRWScreen , m_InnerDHScreen);
	        InvalidateRect(r,TRUE); 


	return bResult;
}

void CUSBDlg::OnBeginWork() 
{
	if(m_hDevice==NULL)
	{
		MessageBox("設備沒有打開,請確定設備已經打開,再重新打開本程序!");
		return;
	}
	threadController=1;
    AfxBeginThread(threadproc1,this,THREAD_PRIORITY_NORMAL);
    AfxBeginThread(threadproc1,this,THREAD_PRIORITY_NORMAL);
	GetDlgItem(IDC_BeginWork)->EnableWindow(0);
	GetDlgItem(IDC_Pause)->EnableWindow(1);
}

void CUSBDlg::OnPause() 
{
	threadController=0;
	GetDlgItem(IDC_BeginWork)->EnableWindow(1);
}

void CUSBDlg::OnClose() 
{
	if(threadController)
	{
		MessageBox("請先暫停,再退出!");
		return;
	}
	
	CDialog::OnClose();
}

void CUSBDlg::OnOK() 
{
	if(threadController)
	{
		MessageBox("請先暫停,再退出!");
		return;
	}	// TODO: Add extra validation here
	
	CDialog::OnOK();
}


void CUSBDlg::AddDataToList(CString str)
{
	//CString str1;
	//m_DataDisplay.GetWindowText(str1);
    //str1+=str;
    //m_DataDisplay.SetWindowText(str1);
	m_DataDisplay.SetWindowText(str);
}

void CUSBDlg::OnClearData() 
{
    m_DataDisplay.SetWindowText("");	
}

void CUSBDlg::OnAbout() 
{
	CAboutDlg dlg;
	dlg.DoModal();
	
}

void CUSBDlg::OnSaveButton() 
{
	// TODO: Add your control notification handler code here
    if(threadController)
	{
		MessageBox("請首先結束當前線程!", "錯誤", MB_ICONERROR | MB_OK);
		return;
	}

   	CFileDialog SaveDlg(FALSE,"uad","*.uad");
	if (SaveDlg.DoModal()==IDOK)
	{
		CFile SaveFile;
		if(!SaveFile.Open(SaveDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite))
		{
			AfxMessageBox("打開文件失敗!");
			return;
		}
		else
		{
			unsigned short* pBuf = new unsigned short[256];
			CString str;
			
			for(int i = 0; i < 256; i++)
			{
                pBuf[i] = m_PointList[i].y;
			    str.Format(_T("[%d]:0x%x"),i,pBuf[i]);
			//	m_UsbList.AddString(str);
			}

	        SaveFile.Write( pBuf, 512); 
			SaveFile.Close();
			delete pBuf;
		}
	}	
}

void CUSBDlg::OnReplayButton() 
{
	// TODO: Add your control notification handler code here
   if(threadController)
	{
		MessageBox("請首先結束當前線程!", "錯誤", MB_ICONERROR | MB_OK);
		return;
	}
	
	CFileDialog OpenDlg(TRUE,"uad","*.uad");
	if (OpenDlg.DoModal()==IDOK)
	{
		CFile OpenFile;
		if(!OpenFile.Open(OpenDlg.GetPathName(),CFile::modeRead))
		{
			AfxMessageBox("打開文件失敗!");
			return;
		}
		else
		{			
			unsigned short* pBuf = new unsigned short[256];
			CString str;
			
			UINT nBytesRead = OpenFile.Read( pBuf, 512); 

			for(int i = 0; i < 256; i++)
            {
				m_PointList[i].y=pBuf[i];
                str.Format(_T("[%d]:0x%x"),i,pBuf[i]);
			//	m_UsbList.AddString(str);
			}
            
			unsigned short TempMax,TempMin;
			TempMax=TempMin=m_PointList[0].y;
            for (i=1;i<256;i++)
			{				
                if(m_PointList[i].y>TempMax)
					TempMax=m_PointList[i].y;
                else if(m_PointList[i].y<TempMin)
					TempMin=m_PointList[i].y;
			}
			
			MaxValue=TempMax+100;
			MinValue=TempMin-100;

			CRect r;
	        r.SetRect(m_InnerLWScreen , m_InnerUHScreen, m_InnerRWScreen , m_InnerDHScreen);
	        InvalidateRect(r,TRUE);  
			
			OpenFile.Close();
			delete pBuf;
		}
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久aaaa樱花| 亚洲免费在线电影| 99久久精品99国产精品| 亚洲国产精品影院| 亚洲精品一区二区三区福利| 不卡视频一二三| 午夜精品久久久| 中文字幕精品在线不卡| 欧美性生交片4| 国产在线观看一区二区| 亚洲午夜免费福利视频| 国产区在线观看成人精品| 精品视频1区2区| 成人精品国产福利| 精品一区二区三区在线观看国产| 亚洲欧美aⅴ...| 久久先锋资源网| 欧美剧情片在线观看| 粉嫩13p一区二区三区| 男女男精品视频| 亚洲不卡一区二区三区| 中文字幕日本不卡| 久久久久88色偷偷免费 | 亚洲成人先锋电影| 最新国产の精品合集bt伙计| 26uuu久久天堂性欧美| 欧美一区二区三区男人的天堂| 色综合久久久久网| 色诱视频网站一区| 色域天天综合网| 成人av综合在线| 成人动漫一区二区在线| 成人美女视频在线看| 国产精品1024| 成人美女视频在线看| 床上的激情91.| 99精品国产视频| 日本电影欧美片| 欧美在线观看视频在线| 91老师片黄在线观看| 色综合久久天天| 欧美日韩另类一区| 亚洲精品福利视频网站| 亚洲综合在线视频| 亚洲国产美国国产综合一区二区| 亚洲电影第三页| 免费成人在线网站| 国产精品一级片| 91丨porny丨在线| 欧美日韩亚洲高清一区二区| 91精品久久久久久久久99蜜臂 | 青青草精品视频| 蓝色福利精品导航| 国产精品小仙女| 91色在线porny| 欧美人xxxx| 亚洲精品在线免费观看视频| 国产日产欧美一区| 亚洲男人的天堂av| 日韩精品一二三区| 国产精品一区一区三区| 91网站在线播放| 日韩一区二区精品在线观看| 国产日韩av一区| 亚洲成av人片在www色猫咪| 狠狠色丁香婷婷综合久久片| 成人av电影在线| 91精品久久久久久久久99蜜臂 | 色婷婷久久久亚洲一区二区三区| 欧美男人的天堂一二区| 精品久久99ma| 亚洲黄色片在线观看| 日韩天堂在线观看| 亚洲人吸女人奶水| 国内精品国产成人国产三级粉色| 9人人澡人人爽人人精品| 欧美一区二区人人喊爽| 亚洲人成7777| 国产精品主播直播| 欧美日韩一区小说| 成人免费一区二区三区视频 | 日韩国产欧美视频| 中文字幕一区二区三区不卡| 国产精品毛片无遮挡高清| 九九精品视频在线看| 日韩精品一区二区三区蜜臀 | 国产精品久99| av中文字幕不卡| 欧美tickling网站挠脚心| 亚洲va欧美va人人爽| 99热精品一区二区| 久久精品日韩一区二区三区| 男男gaygay亚洲| 欧美狂野另类xxxxoooo| 一区2区3区在线看| 99精品久久只有精品| 国产欧美1区2区3区| 久久国产剧场电影| 欧美一级理论性理论a| 亚洲成人tv网| 精品1区2区3区| 亚洲一区二区三区视频在线| 色哟哟亚洲精品| 一区二区在线免费观看| 色综合婷婷久久| 亚洲综合久久av| 欧美日本国产视频| 亚洲高清三级视频| 久久品道一品道久久精品| 成人午夜短视频| 亚洲国产精品久久不卡毛片| 欧美草草影院在线视频| 成人免费精品视频| 亚洲不卡在线观看| 亚洲国产成人一区二区三区| 一本大道久久a久久精品综合| 日韩电影在线免费看| 久久久久久**毛片大全| 在线亚洲免费视频| 久久精品国产99| 久久免费午夜影院| 日本二三区不卡| 国产成人综合在线观看| 亚洲午夜视频在线| 久久影院电视剧免费观看| 色婷婷av一区二区| 国产一区二区三区综合| 亚洲自拍偷拍综合| 国产女同互慰高潮91漫画| 欧美午夜片在线看| 成人高清免费观看| 麻豆中文一区二区| 精品剧情v国产在线观看在线| 亚洲成av人片一区二区三区| 欧美日韩五月天| 91麻豆成人久久精品二区三区| 粉嫩av一区二区三区在线播放| 国产精品中文欧美| 国产精品小仙女| 成人99免费视频| 99久久伊人精品| 国产传媒一区在线| 国产一区二区调教| 黄色日韩三级电影| 久久精品国产免费| 日韩黄色免费电影| 亚洲永久免费视频| 亚洲一区二区四区蜜桃| 亚洲最新在线观看| 一区二区在线观看免费 | 一本大道久久a久久精品综合| 成人动漫视频在线| 国产精品 欧美精品| 国产成人三级在线观看| 国产精品99久久久久| 国产精品99久久久久久似苏梦涵| 免费av成人在线| 国产揄拍国内精品对白| 国产一区二区视频在线| 国产精品亚洲人在线观看| 成人性生交大片免费看视频在线| 国产成人在线色| 99国产精品久久久| 欧美日韩极品在线观看一区| 不卡在线观看av| 欧美色老头old∨ideo| 欧美日韩aaaaaa| 久久综合久久久久88| 国产精品久久久久久久岛一牛影视| 亚洲欧美日韩中文播放| 亚洲www啪成人一区二区麻豆| 精品影院一区二区久久久| 国产成人av电影在线观看| 91社区在线播放| 日韩免费电影网站| 亚洲欧洲精品一区二区三区| 亚洲超碰精品一区二区| 国产白丝精品91爽爽久久| 色婷婷久久久亚洲一区二区三区| 欧美日韩电影在线| 久久九九影视网| 亚洲成人av在线电影| 国产麻豆精品久久一二三| 色婷婷国产精品| 久久久午夜电影| 日本最新不卡在线| 一本到不卡精品视频在线观看| 精品国产乱码久久久久久老虎| 亚洲精品乱码久久久久| 韩国v欧美v亚洲v日本v| 欧美性受极品xxxx喷水| 国产欧美一区二区三区网站| 性做久久久久久免费观看欧美| 国产成人免费在线观看不卡| 欧美精品乱码久久久久久按摩| 亚洲猫色日本管| 成人免费看视频| 国产欧美视频一区二区三区| 久久91精品久久久久久秒播| 日韩免费观看高清完整版|