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("没有找到!"); } }
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; } } }