Difference between revisions of "Go straight controller.cpp"

From IridiaWiki
Jump to navigationJump to search
 
 
Line 1: Line 1:
  +
<pre>
 
#include "go_straight_controller.h"
 
#include "go_straight_controller.h"
 
#include "ci_logger.h"
 
#include "ci_logger.h"
Line 43: Line 44:
 
return CCIController::RETURN_OK;
 
return CCIController::RETURN_OK;
 
}
 
}
  +
</pre>

Latest revision as of 20:02, 21 April 2006

#include "go_straight_controller.h"
#include "ci_logger.h"

CGoStraightController::CGoStraightController( void )
   : CCIController( )
{
}

CGoStraightController::~CGoStraightController( void )
{
}

CCIController::ReturnVal CGoStraightController::Init( void ) 
{
   CCILogger::SetLogPrefix( "SGT" );
   CCILogger::LogMsg( "Initialising GoStraight Controller\n" );

   // Call base class init function which does a bunch of sbot initialisation
   CCIController::Init( );

   return CCIController::RETURN_OK;
}

CCIController::ReturnVal CGoStraightController::ControlStep( void )
{
   static int iFirstTimeRound = 0;

   if ( iFirstTimeRound == 0 )
   {
      iFirstTimeRound = 1;
      CCILogger::LogMsg( "Setting track speeds (2, 2)" );
      m_pcCISBot->SetSpeed( 2, 2 );
   }

   return CCIController::RETURN_CONTINUE;
}


CCIController::ReturnVal CGoStraightController::Stop( void )
{
   CCILogger::LogMsg( "Stopping GoStraight Controller\n" );
   m_pcCISBot->SetSpeed( 0, 0 );
   return CCIController::RETURN_OK;
}