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

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

?? sdudemodlg.cpp

?? 關于機器人的手臂程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	if(StateMessage&STATEID_MOD_FULLBUFFER)
	{
		//AfxMessageBox("STATEID_MOD_FULLBUFFER ");
		pucState[i]="FBUR_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_INPROGRESS					0x00010000L
	
	if(StateMessage&STATEID_MOD_INPROGRESS )
	{
		//AfxMessageBox("STATEID_MOD_INPROGRESS ");
		pucState[i]="INPR_"+pucState[i];
		
	}
	//#define STATEID_MOD_RAMP_END					0x00008000L
	
	if(StateMessage&STATEID_MOD_RAMP_END )
	{
		//AfxMessageBox("STATEID_MOD_RAMP_END ");
		pucState[i]="END_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_RAMP_DEC					0x00004000L
	
	if(StateMessage&STATEID_MOD_RAMP_DEC)
	{
		//AfxMessageBox("STATEID_MOD_RAMP_DEC ");
		pucState[i]="DEC_"+pucState[i];
	
	}
	
	//#define STATEID_MOD_RAMP_STEADY					0x00002000L
	
	if(StateMessage&STATEID_MOD_RAMP_STEADY )
	{
		//AfxMessageBox("STATEID_MOD_RAMP_STEADY ");
		pucState[i]="STEADY_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_RAMP_ACC					0x00001000L
	
	if(StateMessage&STATEID_MOD_RAMP_ACC )
	{
		//AfxMessageBox("STATEID_MOD_RAMP_ACC ");
		pucState[i]="_ACC_"+pucState[i];
		
	}
	
	
	//#define STATEID_MOD_MOTION						0x00000800L
	
	if(StateMessage&STATEID_MOD_MOTION )
	{
		//AfxMessageBox("STATEID_MOD_MOTION ");
		pucState[i]="MOV_"+pucState[i];
		
	}
	
	//define STATEID_MOD_CURLIMIT					0x00000400L
	
	if(StateMessage&STATEID_MOD_CURLIMIT)
	{
		//AfxMessageBox("STATEID_MOD_CURLIMIT ");
		pucState[i]="CUR_"+pucState[i];
		
	}
	//#define STATEID_MOD_BRAKEACTIVE 				0x00000200L
	
	if(StateMessage&STATEID_MOD_BRAKEACTIVE)
	{
		//AfxMessageBox("STATEID_MOD_BRAKEACTIVE ");
		pucState[i]="BRA_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_SW2							0x00000100L
	
	if(StateMessage&STATEID_MOD_SW2 )
	{
		//AfxMessageBox("STATEID_MOD_SW2 ");
		pucState[i]="SW2_"+pucState[i];
		
	}
	//#define STATEID_MOD_SW1							0x00000080L
	
	if(StateMessage&STATEID_MOD_SW1)
	{
		//AfxMessageBox("STATEID_MOD_SW1 ");
		pucState[i]="SW1_"+pucState[i];
		
	}
	//#define STATEID_MOD_SWR							0x00000040L
	
	if(StateMessage&STATEID_MOD_SWR)
	{
		//AfxMessageBox("STATEID_MOD_SWR ");
		pucState[i]="SWR_"+pucState[i];
		
	}
	//#define STATEID_MOD_COMM_ERROR					0x00000020L
	
	if(StateMessage&STATEID_MOD_COMM_ERROR)
	{
		//AfxMessageBox("STATEID_MOD_COMM_ERROR ");
		pucState[i]="CERR_"+pucState[i];

	}
	
	
	//#define STATEID_MOD_TOW_ERROR					0x00000010L
	
	if(StateMessage&STATEID_MOD_TOW_ERROR)
	{
		//AfxMessageBox("STATEID_MOD_TOW_ERROR ");
		pucState[i]="TERR_"+pucState[i];
		
	}
	//#define STATEID_MOD_POWERFAULT					0x00000008L
	
	if(StateMessage&STATEID_MOD_POWERFAULT)
	{
		//AfxMessageBox("STATEID_MOD_POWERFAULT ");
		pucState[i]="POW_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_HALT						0x00000004L
	
	if(StateMessage&STATEID_MOD_HALT)
	{
		//AfxMessageBox("STATEID_MOD_HALT ");
		pucState[i]="HLT_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_HOME						0x00000002L
	
	if(StateMessage&STATEID_MOD_HOME)
	{
		//AfxMessageBox("STATEID_MOD_HOME ");
		pucState[i]="HOK_"+pucState[i];
		
	}
	
	//#define STATEID_MOD_ERROR						0x00000001L
	
	if(StateMessage&STATEID_MOD_ERROR )
	{
		//AfxMessageBox("STATEID_MOD_ERROR ");
		pucState[i]="ERR_"+pucState[i];
		
	}
	
}


BOOL CSduDemoDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	int index=-1;
	int indexChange;
	int indexCount;

	int Idtemp;
	unsigned long Valuetemp;
	unsigned long Statetemp;
	CString strtemp;
	
	indexCount=m_ListSeq.GetItemCount();
	index=m_ListSeq.GetNextItem(-1,LVNI_SELECTED);
	
		if(pMsg->message == WM_KEYDOWN)
		{
			if(index!=-1)
			{
				switch((int)(pMsg->wParam))
				{
				case VK_LEFT:
					break;
				case VK_RIGHT:
					break;
				case VK_UP:
					indexChange=index-1;
					if(indexChange<0)
					{
						return true;
					}
					bChange=true;
					break;
				case VK_DOWN:
					indexChange=index+1;
					if(indexChange>indexCount-1)
					{
						return true;
					}
					bChange=true;
					break;
				default:
					break;
				}

			}
		
			return TRUE;
		}
		else if(pMsg->message == WM_KEYUP)
		{
			switch((int)(pMsg->wParam))
			{
				case VK_LEFT:
					break;
				case VK_RIGHT:
					break;
				case VK_UP:
					indexChange=index-1;
					if(indexChange<0)
					{
						return true;
					}
					bChange=true;
					break;
				case VK_DOWN:
					indexChange=index+1;
					if(indexChange>indexCount-1)
					{
						return true;
					}
					bChange=true;
					break;
				default:
					break;
			}
			if(bChange)
			{
				Idtemp=LogicIdMap[index];
				LogicIdMap[index]=LogicIdMap[indexChange];
				LogicIdMap[indexChange]=Idtemp;

				Valuetemp=LogicValue[index];
				LogicValue[index]=LogicValue[indexChange];
				LogicValue[indexChange]=Valuetemp;
				
				Statetemp=puiState[index];
				LogicState[index]=puiState[indexChange];
				puiState[indexChange]=Statetemp;

				strtemp.Format("%d",LogicIdMap[index]);
				m_ListSeq.SetItemText(index,1,strtemp);
				strtemp.Format("%d",LogicIdMap[indexChange]);
				m_ListSeq.SetItemText(indexChange,1,strtemp);

				strtemp.Format("%d",LogicValue[index]);
				m_ListSeq.SetItemText(index,2,strtemp);
				strtemp.Format("%d",LogicValue[indexChange]);
				m_ListSeq.SetItemText(indexChange,2,strtemp);
		
				ShowModuleState(LogicState[index],index);
				ShowModuleState(puiState[indexChange],indexChange);

				m_ListSeq.SetItemText(index,3,pucState[index]);
				m_ListSeq.SetItemText(indexChange,3,pucState[indexChange]);
			}

			return TRUE;
		}
	
	return CDialog::PreTranslateMessage(pMsg);
}

void CSduDemoDlg::GetState()
{
	for(int i=0; i<numOfModules;i++)
	{
		PCube_getModuleState( DeviceID, LogicIdMap[i],  &LogicState[i] );
		ShowModuleState (LogicState[i],i);
		m_ListSeq.SetItemText(i,3,pucState[i]);
	}
}

void CSduDemoDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	//GetState();
	CDialog::OnTimer(nIDEvent);
}

void CSduDemoDlg::OnDestroy() 
{
	DestroySystem();
	PCube_closeDevice(DeviceID);
	
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here	
}

void CSduDemoDlg::OnStart() 
{
	// TODO: Add your control notification handler code here
	//m_pMotion->Start();
	if(!TempState||numOfModules==0)
	{
		AfxMessageBox("Please Scan MRobot");
		return;
	}
	//CheckPtr(m_pImageProcess,FALSE);
	bStart=true;
	m_pMotion->Init();
//	speedLeft=-600;
//	speedRight=-600;
	SetDlgItemText(IDC_EDITINFO,"尋找目標");
	GetDlgItem(IDC_START)->EnableWindow(FALSE);
	
}

BOOL CSduDemoDlg::InitEnv()
{
	m_pRobot = CASRSystem::GetInstance();
	
	IASRProcess* pProcess = NULL;
	
	PROCESS_DESC proc_desc;
	proc_desc.nType = SEQUENCE;
	m_pRobot->CreateProcess(proc_desc,pProcess);
	IASRDevice*		pDevice = NULL;
	m_pRobot->CreateDevice("MOTION",pDevice);
	RequestInterface(pDevice,ASR_IID_MOTION,m_pMotion);
	CheckPtr(m_pMotion,FALSE);
	
	pDevice = NULL;
	m_pRobot->CreateDevice("IMAGE_CAP_DS",pDevice);
	pDevice->QueryInterface(ASR_IID_IMAGECAPTURE,(LPVOID*)&m_pImageCap);
	//CheckPtr(m_pImageCap,FALSE);
	m_pRobot->AddToProcess(pProcess,m_pImageCap);
	CWnd* pWnd = (CWnd*)GetDlgItem(IDC_VIDEO);
	m_pImageCap->BindGUIWnd(pWnd->GetSafeHwnd());
	//m_pImageCap->BindIndex(0);
	
	pDevice = NULL;
	m_pRobot->CreateDevice("ASR_IMAGE_PROCESS",pDevice);
	pDevice->QueryInterface(ASR_IID_IMAGE,(LPVOID*)&m_pImage);
	CheckPtr(m_pImage,FALSE);
	m_pRobot->AddToProcess(pProcess,m_pImage);
	//CWnd* pWnd = (CWnd*)GetDlgItem(IDC_VIDEO);
	//m_process.SetHWnd(pWnd->GetSafeHwnd());

	IMAGEPROC_DESC ImageDesc;
	ImageDesc.nHeight = 240;
	ImageDesc.nWidth = 320;
	m_pImage->SetParam(ImageDesc);
	IASRStreamLocal* pStream =  pDevice->GetLocalStream();
	pStream->BindCommand(&m_BallComm);
	RequestInterface(pDevice,ASR_IID_FOOTBALL,m_pImageProcess);
	//bind command 

	/*m_pImageCap->Init();
	m_pImageCap->Start();
	m_pImageProcess->Init();
	m_pImageProcess->Start();
*/
	m_pRobot->Init();
    m_pRobot->Run();

	//m_pMotion->SetWorkPeriod(50);
	//m_pMotion->SetCallback(CBallTraceCommand::CounterProc,(LONG)this);
	return true;

}

void CSduDemoDlg::DestroySystem()
{
	
	//end the motion 
	if(m_pMotion)	
	{
		//m_pMotion->Stop(WHEEL_LEFT);
		//m_pMotion->Stop(WHEEL_RIGHT);
		m_pMotion->End();
	}

	//the interfaces don't use any more 
	ReleaseInterface(m_pMotion);
	ReleaseInterface(m_pImageCap);
	ReleaseInterface(m_pImage);
	ReleaseInterface(m_pImageProcess);
	//ReleaseInterface(pImage);
	//destroy the robot instance
	if(m_pRobot)
	{
		m_pRobot->DestroyInstance();
	    m_pRobot = NULL;	
	}
}

void CSduDemoDlg::OnInitasr() 
{
	// TODO: Add your control notification handler code here

	if(!InitEnv())
	{
		PostQuitMessage(0);
		return ;
	}
	/*m_iRefreshCount = 3;

	CRect rect;
	AfxGetApp()->m_pMainWnd->GetWindowRect(&rect);
	rect.SetRect(rect.left-1,rect.top,rect.right-1,rect.bottom);
	AfxGetApp()->m_pMainWnd->MoveWindow(rect);*/
	
	//SetTimer(1,500,NULL);
	GetDlgItem(IDC_START)->EnableWindow(TRUE);
	GetDlgItem(IDC_INITASR)->EnableWindow(false);

}

void CSduDemoDlg::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	if(m_pRobot)
	{
		GetDlgItem(IDC_VIDEO)->Invalidate(FALSE);
	}
	
}

IASRMotion*	CSduDemoDlg::GetMotion()
{
	return m_pMotion;
}

IASRFootball* CSduDemoDlg::GetImageProcess()
{
	return m_pImageProcess;
}

IASRImage* CSduDemoDlg::GetImage()
{
	return m_pImage;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香久久婷婷综合_中| 亚洲乱码国产乱码精品精98午夜| 日韩三级视频中文字幕| 日韩一区二区三区免费观看| 日韩女优制服丝袜电影| 久久久精品一品道一区| 国产精品国产三级国产普通话蜜臀| 国产精品激情偷乱一区二区∴| 亚洲免费看黄网站| 首页亚洲欧美制服丝腿| 精品综合免费视频观看| 高清成人在线观看| 51午夜精品国产| 国产精品家庭影院| 天天射综合影视| 色偷偷久久人人79超碰人人澡| 日韩午夜在线播放| 国产成人av电影在线| 色综合久久久久综合体桃花网| 欧美一区二区人人喊爽| 最新欧美精品一区二区三区| 国产福利一区二区| 2021久久国产精品不只是精品| 亚洲一区二区中文在线| 99视频精品免费视频| 国产欧美日韩三级| 国产老妇另类xxxxx| 日韩美女在线视频| 韩国女主播成人在线| 91精品国产综合久久小美女| 欧美aaa在线| 欧美日本不卡视频| 亚洲丝袜美腿综合| 不卡视频免费播放| 国产亚洲精品精华液| 久久激情综合网| 精品国产91洋老外米糕| 久久99久国产精品黄毛片色诱| 在线成人午夜影院| 国产一区二区精品久久99| 国产偷v国产偷v亚洲高清| 成人综合在线视频| 一区二区三区四区蜜桃| 欧美日本韩国一区二区三区视频| 日韩电影在线免费看| 欧美一级片免费看| 精品一区二区精品| 国产情人综合久久777777| 国产精品夜夜嗨| 国产拍揄自揄精品视频麻豆| 91福利精品视频| 精品在线播放免费| 亚洲麻豆国产自偷在线| 亚洲国产精品自拍| 欧美v国产在线一区二区三区| 成人手机在线视频| 婷婷综合另类小说色区| 欧美国产日产图区| 91精品久久久久久久91蜜桃| 成人激情图片网| 国产激情一区二区三区四区 | 久久99国产精品久久99| 依依成人精品视频| 欧美激情资源网| 国产欧美一区二区精品忘忧草 | 午夜视频一区在线观看| 中文字幕一区二区日韩精品绯色| 欧美一区二区三区性视频| 欧美性高清videossexo| a亚洲天堂av| 国产不卡高清在线观看视频| 日本中文一区二区三区| 天天综合天天综合色| 亚洲国产精品久久人人爱蜜臀| 中文在线免费一区三区高中清不卡| 欧美一级片在线| 日韩视频一区二区三区在线播放| 欧美日韩一区二区三区视频| 91久久一区二区| 欧美日韩国产片| 欧美变态凌虐bdsm| 国产日韩欧美激情| 欧美激情一区二区三区四区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美激情一区在线观看| 亚洲综合激情网| 青草国产精品久久久久久| 免费在线观看成人| 色久综合一二码| 日韩欧美视频在线| 久久九九影视网| 一区二区三区欧美激情| 日日摸夜夜添夜夜添精品视频| 日韩av在线免费观看不卡| 国产在线麻豆精品观看| 欧美三级在线看| 国产日韩欧美不卡| 日韩有码一区二区三区| 成人综合在线观看| 91精品国产乱码| 亚洲另类在线制服丝袜| 久久国产夜色精品鲁鲁99| 91小宝寻花一区二区三区| 日韩欧美二区三区| 一区二区三区日韩精品视频| 美女视频一区在线观看| 在线视频国内自拍亚洲视频| 亚洲精品一区二区三区四区高清 | 欧美三日本三级三级在线播放| 欧美videos中文字幕| 亚洲成人午夜影院| 97超碰欧美中文字幕| 亚洲午夜影视影院在线观看| 懂色av噜噜一区二区三区av| 91麻豆精品国产91久久久久久久久 | 男人的j进女人的j一区| 国产日韩精品一区二区三区 | 色婷婷综合久久久中文字幕| 欧美激情一区二区在线| 国产美女在线精品| 欧美不卡视频一区| 激情综合色综合久久综合| 56国语精品自产拍在线观看| 亚洲电影你懂得| 欧美疯狂做受xxxx富婆| 日韩精彩视频在线观看| 这里只有精品电影| 激情另类小说区图片区视频区| 欧美va亚洲va国产综合| 蜜臀av一级做a爰片久久| 欧美久久久久久久久久| 久久精品99国产精品| 国产午夜精品在线观看| av激情亚洲男人天堂| 洋洋成人永久网站入口| 欧美天天综合网| 国产精品综合二区| 亚洲日本乱码在线观看| 4438成人网| 99精品黄色片免费大全| 视频在线在亚洲| 国产亚洲欧美色| 欧美无砖砖区免费| 国产ts人妖一区二区| 亚洲高清视频的网址| 国产精品久久二区二区| 欧美一区二区三区日韩| 97久久超碰精品国产| 久久66热偷产精品| 亚洲一区精品在线| 精品国产一区二区三区忘忧草| 91国产免费观看| 成a人片国产精品| 久久国产精品无码网站| 亚洲综合一区二区三区| 国产精品无遮挡| 精品久久久久久久一区二区蜜臀| 一本久道久久综合中文字幕| 国产精品一区免费视频| 奇米777欧美一区二区| 日日欢夜夜爽一区| 亚洲成a人在线观看| 亚洲国产欧美一区二区三区丁香婷 | 国产日韩v精品一区二区| 精品国产一区二区三区久久影院 | 99riav久久精品riav| 国产高清在线观看免费不卡| 久久电影国产免费久久电影| 久久精品国产亚洲a| 蜜臀久久久久久久| 激情综合色播五月| 国产福利精品一区| 国产99久久久国产精品免费看 | ㊣最新国产の精品bt伙计久久| 国产亚洲一二三区| 国产精品日韩成人| 一区在线播放视频| 一区二区三区高清| 亚洲va欧美va人人爽| 天天av天天翘天天综合网| 日韩av网站免费在线| 国产米奇在线777精品观看| 成人妖精视频yjsp地址| 日本道免费精品一区二区三区| 色综合天天综合给合国产| 欧美午夜精品一区二区蜜桃| 欧美成人一区二区三区片免费 | 亚洲6080在线| 国产原创一区二区三区| 在线免费视频一区二区| 日韩精品一区二区三区蜜臀| 中文字幕av一区 二区| 亚洲高清视频在线| 91麻豆国产在线观看| 久久久久久久网| 日韩黄色在线观看| 99久久免费国产| 国产日韩欧美麻豆| 久久99国产精品尤物| 欧美丝袜丝交足nylons|