summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/giboulee.h
blob: 167addaa8df5fa0192faaef51fe27d04e03d2eaf (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
#ifndef giboulee_h
#define giboulee_h
// giboulee.h
// io - Input & Output with Artificial Intelligence (ai) support on AVR. {{{
//
// Copyright (C) 2008 Dufour Jérémy
//
// Robot APB Team/Efrei 2004.
//        Web: http://assos.efrei.fr/robot/
//      Email: robot AT efrei DOT fr
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// }}}

/**
 * @file Some defines for the bot itself.
 * In this header file, you can find some configuration value for the length
 * of a step when the bot is moving for example.
 */

/**
 * The speed of the arm.
 * It is expressed in number of steps by asserv board cycle (4.44ms).
 */
#define BOT_ARM_SPEED 3

/**
 * The number of step of a whole rotation.
 */
#define BOT_ARM_STEP_ROUND 5000

/**
 * Number of step to make a third of a round.
 */
#define BOT_ARM_THIRD_ROUND BOT_ARM_STEP_ROUND / 3

#endif // giboulee_h