Exemplo n.º 1
0
void CCameraView::OnFindBTS()
{
	m_ctrlCameraTree.SetActiveWindow();
	m_ctrlCameraTree.SetFocus();

	CString str;
	m_pEdtFind ->GetWindowText(str);

	if ( str.IsEmpty() ) return;

	if (str == m_sFindStr)
		FindNextTarget();
	else
	{
		BOOL bFind = FindNewTarget( str );
		if (!bFind)
			AfxMessageBox("没有找到!");
	}
}
Exemplo n.º 2
0
void main( void )
{  
   InitializeCelebratory();
   InitializeTimers();
   InitializePositioningSystem();
   InitializeObstacleAvoidanceSystem();
   InitializeNavigationSystem( &targetNodes );
   InitializeMotorControlSystem();
   InitializeCompass();
   //CalibrateCompass();
   //Delay( 10000 );
   
   nextState = PursueTarget;
   
   SetRoversBearing( 0 );
   SetRoversPosition( 36, 36 );
   
   for ( ; ; )
   {
      switch ( nextState )
      {
         case FindClosestTarget:
            nextState = FindNextTarget( &nextTargetIndex );
            break;
         case PursueTarget:
            nextState = NavigateToTarget( nextTargetIndex );
            break;
         case SenseAndPlaceObstacle:
            DetermineRoversPosition( GetRoversPosition() );
            nextState = DetectAndPlaceObstacle();
            break;
         case TimeToCelebrate:
            Celebrate();
            for(;;);
            break;
         default:
            nextState = FindClosestTarget;
            break;
      }
   }
}