summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/action.cc
blob: 88425438db47995db38590b800300b1848aa56b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// action.cc
// buzz - Programme du robot Efrei Robotique I1-I2 2003
// Copyright (C) 2003 Nicolas Schodet
//
#include "action.h"
#include "motor/motor.h"

#include <iostream>

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)
{

}

}