// action.cc // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet // #include "action.h" #include "motor/motor.h" #include namespace Automate { // Destructeur. Action::~Action () { } // Utilisée une fois, lors de l'activation de l'action. void Action::start (void) { } // Execute l'action. Renvoie true si terminée. bool Action::run (void) { return true; } // Utilisée une fois, lors de la désactivation de l'action. void Action::stop (void) { } /*Definition de l'action liée à PRINT*/ // Destructeur. ActionPrint::~ActionPrint () { } // Utilisée une fois, lors de l'activation de l'action. void ActionPrint::start (void) { cout << m_s << endl; } void ActionMotorGoDistance::start (void) { Motor::getInstance ().goDistance (m_d, m_a); } void ActionMotorTurnAngle::start (void) { Motor::getInstance ().turnAngle (m_d, m_a); } void ActionServo::start (void) { Busp::getInstance ().getServo ().position (m_pos); } void ActionIa::start (void) { switch (m_num) { } } void ActionIaVar::start (void) { Ia::getInstance ().setVar (m_var, m_num); } /*Definition de l'action liée à INITIALISATION*/ //Constructeur ActionInitialisation::ActionInitialisation() { } // Destructeur ActionInitialisation::~ActionInitialisation() { } void ActionInitialisation::start(void) { } /*Definition de l'action liée à REPERER_COULEUR*/ //Constructeur ActionRepererCouleur::ActionRepererCouleur(int _capteur) { m_capteur = _capteur; } // Destructeur ActionRepererCouleur::~ActionRepererCouleur() { } void ActionRepererCouleur::start(void) { } }