Project

General

Profile

Revision 6

libdragonfly documentation.

View differences:

trunk/docs/libdragonfly/tabs.css
1
/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
2

  
3
DIV.tabs
4
{
5
   float            : left;
6
   width            : 100%;
7
   background       : url("tab_b.gif") repeat-x bottom;
8
   margin-bottom    : 4px;
9
}
10

  
11
DIV.tabs UL
12
{
13
   margin           : 0px;
14
   padding-left     : 10px;
15
   list-style       : none;
16
}
17

  
18
DIV.tabs LI, DIV.tabs FORM
19
{
20
   display          : inline;
21
   margin           : 0px;
22
   padding          : 0px;
23
}
24

  
25
DIV.tabs FORM
26
{
27
   float            : right;
28
}
29

  
30
DIV.tabs A
31
{
32
   float            : left;
33
   background       : url("tab_r.gif") no-repeat right top;
34
   border-bottom    : 1px solid #84B0C7;
35
   font-size        : x-small;
36
   font-weight      : bold;
37
   text-decoration  : none;
38
}
39

  
40
DIV.tabs A:hover
41
{
42
   background-position: 100% -150px;
43
}
44

  
45
DIV.tabs A:link, DIV.tabs A:visited,
46
DIV.tabs A:active, DIV.tabs A:hover
47
{
48
       color: #1A419D;
49
}
50

  
51
DIV.tabs SPAN
52
{
53
   float            : left;
54
   display          : block;
55
   background       : url("tab_l.gif") no-repeat left top;
56
   padding          : 5px 9px;
57
   white-space      : nowrap;
58
}
59

  
60
DIV.tabs INPUT
61
{
62
   float            : right;
63
   display          : inline;
64
   font-size        : 1em;
65
}
66

  
67
DIV.tabs TD
68
{
69
   font-size        : x-small;
70
   font-weight      : bold;
71
   text-decoration  : none;
72
}
73

  
74

  
75

  
76
/* Commented Backslash Hack hides rule from IE5-Mac \*/
77
DIV.tabs SPAN {float : none;}
78
/* End IE5-Mac hack */
79

  
80
DIV.tabs A:hover SPAN
81
{
82
   background-position: 0% -150px;
83
}
84

  
85
DIV.tabs LI#current A
86
{
87
   background-position: 100% -150px;
88
   border-width     : 0px;
89
}
90

  
91
DIV.tabs LI#current SPAN
92
{
93
   background-position: 0% -150px;
94
   padding-bottom   : 6px;
95
}
96

  
97
DIV.nav
98
{
99
   background       : none;
100
   border           : none;
101
   border-bottom    : 1px solid #84B0C7;
102
}
trunk/docs/libdragonfly/group__move.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Movement</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<h1>Movement</h1>Functions fo controlling robot motion Higher level functions to control the movement of robots.  
15
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
16
<tr><td></td></tr>
17
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
18
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga02f16883c5ce325e2dbb8c3835aa9a1"></a><!-- doxytag: member="move::FWD" ref="ga02f16883c5ce325e2dbb8c3835aa9a1" args="" -->
19
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#ga02f16883c5ce325e2dbb8c3835aa9a1">FWD</a>&nbsp;&nbsp;&nbsp;0</td></tr>
20

  
21
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move forwards. <br></td></tr>
22
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb8d9d2e1ff6a03ce3b45a32e0002a405"></a><!-- doxytag: member="move::BCK" ref="gb8d9d2e1ff6a03ce3b45a32e0002a405" args="" -->
23
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#gb8d9d2e1ff6a03ce3b45a32e0002a405">BCK</a>&nbsp;&nbsp;&nbsp;1</td></tr>
24

  
25
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move backwards. <br></td></tr>
26
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gff79b776dbd665d08a0cfcb4c2931c98"></a><!-- doxytag: member="move::SLOW_SPD" ref="gff79b776dbd665d08a0cfcb4c2931c98" args="" -->
27
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#gff79b776dbd665d08a0cfcb4c2931c98">SLOW_SPD</a>&nbsp;&nbsp;&nbsp;96</td></tr>
28

  
29
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A slow speed. <br></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0dd7c6a61a43fb8a3698988c414a9bf"></a><!-- doxytag: member="move::HALF_SPD" ref="ga0dd7c6a61a43fb8a3698988c414a9bf" args="" -->
31
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#ga0dd7c6a61a43fb8a3698988c414a9bf">HALF_SPD</a>&nbsp;&nbsp;&nbsp;128</td></tr>
32

  
33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Half of the full speed. <br></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gab20a9de15efe0d1b5599a3dd2ae9fea"></a><!-- doxytag: member="move::NRML_SPD" ref="gab20a9de15efe0d1b5599a3dd2ae9fea" args="" -->
35
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#gab20a9de15efe0d1b5599a3dd2ae9fea">NRML_SPD</a>&nbsp;&nbsp;&nbsp;160</td></tr>
36

  
37
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A normal speed. <br></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1f2e117ff854d46ca84f16a1eb8419a"></a><!-- doxytag: member="move::FAST_SPD" ref="ga1f2e117ff854d46ca84f16a1eb8419a" args="" -->
39
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#ga1f2e117ff854d46ca84f16a1eb8419a">FAST_SPD</a>&nbsp;&nbsp;&nbsp;192</td></tr>
40

  
41
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A fast speed. <br></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g35819c1d24f97763dab51cd367514443"></a><!-- doxytag: member="move::FULL_SPD" ref="g35819c1d24f97763dab51cd367514443" args="" -->
43
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#g35819c1d24f97763dab51cd367514443">FULL_SPD</a>&nbsp;&nbsp;&nbsp;255</td></tr>
44

  
45
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The maximum speed. <br></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4e9e38cfcdb9bfd0f80c69a574301731"></a><!-- doxytag: member="move::SLOW_TURN" ref="g4e9e38cfcdb9bfd0f80c69a574301731" args="" -->
47
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#g4e9e38cfcdb9bfd0f80c69a574301731">SLOW_TURN</a>&nbsp;&nbsp;&nbsp;64</td></tr>
48

  
49
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A slow turning speed. <br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdfc67eeed7b52f97b8483af04e27a9ce"></a><!-- doxytag: member="move::NRML_TURN" ref="gdfc67eeed7b52f97b8483af04e27a9ce" args="" -->
51
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#gdfc67eeed7b52f97b8483af04e27a9ce">NRML_TURN</a>&nbsp;&nbsp;&nbsp;96</td></tr>
52

  
53
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A medium turning speed. <br></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb900792066abf52697bd19cc5240ae24"></a><!-- doxytag: member="move::FAST_TURN" ref="gb900792066abf52697bd19cc5240ae24" args="" -->
55
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#gb900792066abf52697bd19cc5240ae24">FAST_TURN</a>&nbsp;&nbsp;&nbsp;128</td></tr>
56

  
57
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A high turning speed. <br></td></tr>
58
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
59
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#g4e27eab618b1d874ff25fd2b2a65493b">move</a> (int velocity, int omega)</td></tr>
60

  
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the robot at the specified velocity.  <a href="#g4e27eab618b1d874ff25fd2b2a65493b"></a><br></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__move.html#g8e79749d6af4a0aa12aceee41ad62ebd">move_avoid</a> (int velocity, int omega, int strength)</td></tr>
63

  
64
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move the robot while avoiding obstacles.  <a href="#g8e79749d6af4a0aa12aceee41ad62ebd"></a><br></td></tr>
65
</table>
66
<hr><a name="_details"></a><h2>Detailed Description</h2>
67
Functions fo controlling robot motion Higher level functions to control the movement of robots. 
68
<p>
69
<hr><h2>Function Documentation</h2>
70
<a class="anchor" name="g4e27eab618b1d874ff25fd2b2a65493b"></a><!-- doxytag: member="move.c::move" ref="g4e27eab618b1d874ff25fd2b2a65493b" args="(int velocity, int omega)" --><p>
71
<table class="mdTable" cellpadding="2" cellspacing="0">
72
  <tr>
73
    <td class="mdRow">
74
      <table cellpadding="0" cellspacing="0" border="0">
75
        <tr>
76
          <td class="md" nowrap valign="top">void move           </td>
77
          <td class="md" valign="top">(&nbsp;</td>
78
          <td class="md" nowrap valign="top">int&nbsp;</td>
79
          <td class="mdname" nowrap> <em>velocity</em>, </td>
80
        </tr>
81
        <tr>
82
          <td class="md" nowrap align="right"></td>
83
          <td class="md"></td>
84
          <td class="md" nowrap>int&nbsp;</td>
85
          <td class="mdname" nowrap> <em>omega</em></td>
86
        </tr>
87
        <tr>
88
          <td class="md"></td>
89
          <td class="md">)&nbsp;</td>
90
          <td class="md" colspan="2"></td>
91
        </tr>
92
      </table>
93
    </td>
94
  </tr>
95
</table>
96
<table cellspacing="5" cellpadding="0" border="0">
97
  <tr>
98
    <td>
99
      &nbsp;
100
    </td>
101
    <td>
102

  
103
<p>
104
Move the robot at the specified velocity. 
105
<p>
106
Causes the robot to move with the given translation and rotational velocities. motors_init must be called before this function can be used.<p>
107
<dl compact><dt><b>Parameters:</b></dt><dd>
108
  <table border="0" cellspacing="2" cellpadding="0">
109
    <tr><td valign="top"></td><td valign="top"><em>velocity</em>&nbsp;</td><td>the translational velocity of the robot, in the range -255 to 255. A positive value indicates forward motion, while a negative value indicates backwards motion.</td></tr>
110
    <tr><td valign="top"></td><td valign="top"><em>omega</em>&nbsp;</td><td>the rotational velocity of the robot, in the range -255 to 255. A positive value indicates a counterclockwise velocity, while a negative value indicates a clockwise velocity.</td></tr>
111
  </table>
112
</dl>
113
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a>, <a class="el" href="group__motors.html#g751a431c19cdb52bbbc8127455bd41ee">motor1_set</a>, <a class="el" href="group__motors.html#g23940fd8408c23fcf312b1d5937f0ab0">motor2_set</a> </dd></dl>
114
    </td>
115
  </tr>
116
</table>
117
<a class="anchor" name="g8e79749d6af4a0aa12aceee41ad62ebd"></a><!-- doxytag: member="move.c::move_avoid" ref="g8e79749d6af4a0aa12aceee41ad62ebd" args="(int velocity, int omega, int strength)" --><p>
118
<table class="mdTable" cellpadding="2" cellspacing="0">
119
  <tr>
120
    <td class="mdRow">
121
      <table cellpadding="0" cellspacing="0" border="0">
122
        <tr>
123
          <td class="md" nowrap valign="top">void move_avoid           </td>
124
          <td class="md" valign="top">(&nbsp;</td>
125
          <td class="md" nowrap valign="top">int&nbsp;</td>
126
          <td class="mdname" nowrap> <em>velocity</em>, </td>
127
        </tr>
128
        <tr>
129
          <td class="md" nowrap align="right"></td>
130
          <td class="md"></td>
131
          <td class="md" nowrap>int&nbsp;</td>
132
          <td class="mdname" nowrap> <em>omega</em>, </td>
133
        </tr>
134
        <tr>
135
          <td class="md" nowrap align="right"></td>
136
          <td class="md"></td>
137
          <td class="md" nowrap>int&nbsp;</td>
138
          <td class="mdname" nowrap> <em>strength</em></td>
139
        </tr>
140
        <tr>
141
          <td class="md"></td>
142
          <td class="md">)&nbsp;</td>
143
          <td class="md" colspan="2"></td>
144
        </tr>
145
      </table>
146
    </td>
147
  </tr>
148
</table>
149
<table cellspacing="5" cellpadding="0" border="0">
150
  <tr>
151
    <td>
152
      &nbsp;
153
    </td>
154
    <td>
155

  
156
<p>
157
Move the robot while avoiding obstacles. 
158
<p>
159
Moves the robot with the given translational and angular velocities while avoiding obstacles. To be effective, this function must be called repeatedly throughout the motion. It relies on the IR rangefinders to detect obstacles. Before calling this function, motors_init and range_init must be called.<p>
160
<dl compact><dt><b>Parameters:</b></dt><dd>
161
  <table border="0" cellspacing="2" cellpadding="0">
162
    <tr><td valign="top"></td><td valign="top"><em>velocity</em>&nbsp;</td><td>the translational velocity of the robot, in the range -255 to 255. A positive value indicates forward motion.</td></tr>
163
    <tr><td valign="top"></td><td valign="top"><em>omega</em>&nbsp;</td><td>the rotational velocity of the robot, in the range -255 to 255. A positive value indicates a counterclockwise velocity.</td></tr>
164
    <tr><td valign="top"></td><td valign="top"><em>strength</em>&nbsp;</td><td>the strength of the avoid behavior, in the range 0 to 100.</td></tr>
165
  </table>
166
</dl>
167
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a>, <a class="el" href="group__rangefinder.html#g52d0666b725e6d3a14b5bddc28190e59">range_init</a>, <a class="el" href="group__move.html#g4e27eab618b1d874ff25fd2b2a65493b">move</a> </dd></dl>
168
    </td>
169
  </tr>
170
</table>
171
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
172
<a href="http://www.doxygen.org/index.html">
173
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
174
</body>
175
</html>
trunk/docs/libdragonfly/globals_0x6c.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Data Fields</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li id="current"><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<div class="tabs">
15
  <ul>
16
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
17
    <li id="current"><a href="globals.html"><span>Globals</span></a></li>
18
  </ul></div>
19
<div class="tabs">
20
  <ul>
21
    <li id="current"><a href="globals.html"><span>All</span></a></li>
22
    <li><a href="globals_func.html"><span>Functions</span></a></li>
23
    <li><a href="globals_defs.html"><span>Defines</span></a></li>
24
  </ul>
25
</div>
26
<div class="tabs">
27
  <ul>
28
    <li><a href="globals.html#index__"><span>_</span></a></li>
29
    <li><a href="globals_0x61.html#index_a"><span>a</span></a></li>
30
    <li><a href="globals_0x62.html#index_b"><span>b</span></a></li>
31
    <li><a href="globals_0x63.html#index_c"><span>c</span></a></li>
32
    <li><a href="globals_0x64.html#index_d"><span>d</span></a></li>
33
    <li><a href="globals_0x65.html#index_e"><span>e</span></a></li>
34
    <li><a href="globals_0x66.html#index_f"><span>f</span></a></li>
35
    <li><a href="globals_0x67.html#index_g"><span>g</span></a></li>
36
    <li><a href="globals_0x68.html#index_h"><span>h</span></a></li>
37
    <li><a href="globals_0x69.html#index_i"><span>i</span></a></li>
38
    <li id="current"><a href="globals_0x6c.html#index_l"><span>l</span></a></li>
39
    <li><a href="globals_0x6d.html#index_m"><span>m</span></a></li>
40
    <li><a href="globals_0x6e.html#index_n"><span>n</span></a></li>
41
    <li><a href="globals_0x6f.html#index_o"><span>o</span></a></li>
42
    <li><a href="globals_0x70.html#index_p"><span>p</span></a></li>
43
    <li><a href="globals_0x71.html#index_q"><span>q</span></a></li>
44
    <li><a href="globals_0x72.html#index_r"><span>r</span></a></li>
45
    <li><a href="globals_0x73.html#index_s"><span>s</span></a></li>
46
    <li><a href="globals_0x74.html#index_t"><span>t</span></a></li>
47
    <li><a href="globals_0x75.html#index_u"><span>u</span></a></li>
48
    <li><a href="globals_0x77.html#index_w"><span>w</span></a></li>
49
    <li><a href="globals_0x78.html#index_x"><span>x</span></a></li>
50
    <li><a href="globals_0x79.html#index_y"><span>y</span></a></li>
51
  </ul>
52
</div>
53

  
54
<p>
55
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
56
<p>
57
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
58
<li>LCD
59
: <a class="el" href="group__dragonfly.html#gbf2d80992dcfabfd1668184c3dff2733">dragonfly_lib.h</a><li>LIME
60
: <a class="el" href="group__orbs.html#g46019a1f2c10603a54b6cbb19cbf3c21">lights.h</a></ul>
61
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
62
<a href="http://www.doxygen.org/index.html">
63
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
64
</body>
65
</html>
trunk/docs/libdragonfly/globals_defs_0x6e.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Data Fields</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li id="current"><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<div class="tabs">
15
  <ul>
16
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
17
    <li id="current"><a href="globals.html"><span>Globals</span></a></li>
18
  </ul></div>
19
<div class="tabs">
20
  <ul>
21
    <li><a href="globals.html"><span>All</span></a></li>
22
    <li><a href="globals_func.html"><span>Functions</span></a></li>
23
    <li id="current"><a href="globals_defs.html"><span>Defines</span></a></li>
24
  </ul>
25
</div>
26
<div class="tabs">
27
  <ul>
28
    <li><a href="globals_defs.html#index__"><span>_</span></a></li>
29
    <li><a href="globals_defs_0x61.html#index_a"><span>a</span></a></li>
30
    <li><a href="globals_defs_0x62.html#index_b"><span>b</span></a></li>
31
    <li><a href="globals_defs_0x63.html#index_c"><span>c</span></a></li>
32
    <li><a href="globals_defs_0x64.html#index_d"><span>d</span></a></li>
33
    <li><a href="globals_defs_0x65.html#index_e"><span>e</span></a></li>
34
    <li><a href="globals_defs_0x66.html#index_f"><span>f</span></a></li>
35
    <li><a href="globals_defs_0x67.html#index_g"><span>g</span></a></li>
36
    <li><a href="globals_defs_0x68.html#index_h"><span>h</span></a></li>
37
    <li><a href="globals_defs_0x69.html#index_i"><span>i</span></a></li>
38
    <li><a href="globals_defs_0x6c.html#index_l"><span>l</span></a></li>
39
    <li><a href="globals_defs_0x6d.html#index_m"><span>m</span></a></li>
40
    <li id="current"><a href="globals_defs_0x6e.html#index_n"><span>n</span></a></li>
41
    <li><a href="globals_defs_0x6f.html#index_o"><span>o</span></a></li>
42
    <li><a href="globals_defs_0x70.html#index_p"><span>p</span></a></li>
43
    <li><a href="globals_defs_0x71.html#index_q"><span>q</span></a></li>
44
    <li><a href="globals_defs_0x72.html#index_r"><span>r</span></a></li>
45
    <li><a href="globals_defs_0x73.html#index_s"><span>s</span></a></li>
46
    <li><a href="globals_defs_0x74.html#index_t"><span>t</span></a></li>
47
    <li><a href="globals_defs_0x75.html#index_u"><span>u</span></a></li>
48
    <li><a href="globals_defs_0x77.html#index_w"><span>w</span></a></li>
49
    <li><a href="globals_defs_0x78.html#index_x"><span>x</span></a></li>
50
    <li><a href="globals_defs_0x79.html#index_y"><span>y</span></a></li>
51
  </ul>
52
</div>
53

  
54
<p>
55
&nbsp;
56
<p>
57
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
58
<li>NRML_SPD
59
: <a class="el" href="group__move.html#gab20a9de15efe0d1b5599a3dd2ae9fea">move.h</a><li>NRML_TURN
60
: <a class="el" href="group__move.html#gdfc67eeed7b52f97b8483af04e27a9ce">move.h</a></ul>
61
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
62
<a href="http://www.doxygen.org/index.html">
63
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
64
</body>
65
</html>
trunk/docs/libdragonfly/group__dio.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Digital Input / Output</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<h1>Digital Input / Output</h1>Controls digital input and output.  
15
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
16
<tr><td></td></tr>
17
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
18
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd3a64360b1623d5314cbb8999cb86f99"></a><!-- doxytag: member="dio::PIN_A0" ref="gd3a64360b1623d5314cbb8999cb86f99" args="" -->
19
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gd3a64360b1623d5314cbb8999cb86f99">PIN_A0</a>&nbsp;&nbsp;&nbsp;8</td></tr>
20

  
21
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A0. <br></td></tr>
22
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gceb8d227e063cc486808d5d41735a050"></a><!-- doxytag: member="dio::PIN_A1" ref="gceb8d227e063cc486808d5d41735a050" args="" -->
23
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gceb8d227e063cc486808d5d41735a050">PIN_A1</a>&nbsp;&nbsp;&nbsp;9</td></tr>
24

  
25
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A1. <br></td></tr>
26
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga181f8521480dfcc1eb2688075701a4c"></a><!-- doxytag: member="dio::PIN_A2" ref="ga181f8521480dfcc1eb2688075701a4c" args="" -->
27
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#ga181f8521480dfcc1eb2688075701a4c">PIN_A2</a>&nbsp;&nbsp;&nbsp;10</td></tr>
28

  
29
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A2. <br></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g933cca5ab119d5e74639e7ac5d120d8a"></a><!-- doxytag: member="dio::PIN_A3" ref="g933cca5ab119d5e74639e7ac5d120d8a" args="" -->
31
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g933cca5ab119d5e74639e7ac5d120d8a">PIN_A3</a>&nbsp;&nbsp;&nbsp;11</td></tr>
32

  
33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A3. <br></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gea5f553ed9a6c4dac77e9c77d0cd0391"></a><!-- doxytag: member="dio::PIN_A4" ref="gea5f553ed9a6c4dac77e9c77d0cd0391" args="" -->
35
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gea5f553ed9a6c4dac77e9c77d0cd0391">PIN_A4</a>&nbsp;&nbsp;&nbsp;12</td></tr>
36

  
37
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A4. <br></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb78a92a8cba92ec5664599083bcb2f52"></a><!-- doxytag: member="dio::PIN_A5" ref="gb78a92a8cba92ec5664599083bcb2f52" args="" -->
39
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gb78a92a8cba92ec5664599083bcb2f52">PIN_A5</a>&nbsp;&nbsp;&nbsp;13</td></tr>
40

  
41
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A5. <br></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfc06e9c4314680dcb8900c88079a954f"></a><!-- doxytag: member="dio::PIN_A6" ref="gfc06e9c4314680dcb8900c88079a954f" args="" -->
43
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gfc06e9c4314680dcb8900c88079a954f">PIN_A6</a>&nbsp;&nbsp;&nbsp;14</td></tr>
44

  
45
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A6. <br></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g027cabbaecdcdfdc68fbd92f8e1922ac"></a><!-- doxytag: member="dio::PIN_A7" ref="g027cabbaecdcdfdc68fbd92f8e1922ac" args="" -->
47
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g027cabbaecdcdfdc68fbd92f8e1922ac">PIN_A7</a>&nbsp;&nbsp;&nbsp;15</td></tr>
48

  
49
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin A7. <br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb4b553591a495409d4f7cec4b6c3e754"></a><!-- doxytag: member="dio::PIN_SS" ref="gb4b553591a495409d4f7cec4b6c3e754" args="" -->
51
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gb4b553591a495409d4f7cec4b6c3e754">PIN_SS</a>&nbsp;&nbsp;&nbsp;16</td></tr>
52

  
53
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin SS. <br></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6a1a3e97267377d1b18bb9073192fdf1"></a><!-- doxytag: member="dio::PIN_SCK" ref="g6a1a3e97267377d1b18bb9073192fdf1" args="" -->
55
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g6a1a3e97267377d1b18bb9073192fdf1">PIN_SCK</a>&nbsp;&nbsp;&nbsp;17</td></tr>
56

  
57
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin SCK. <br></td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbaeddda4b992af7165ed898ab8b2b4ac"></a><!-- doxytag: member="dio::PIN_MOSI" ref="gbaeddda4b992af7165ed898ab8b2b4ac" args="" -->
59
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gbaeddda4b992af7165ed898ab8b2b4ac">PIN_MOSI</a>&nbsp;&nbsp;&nbsp;18</td></tr>
60

  
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin MOSI. <br></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g46bdd417480dec5cb9cf196af3c7489c"></a><!-- doxytag: member="dio::PIN_MISO" ref="g46bdd417480dec5cb9cf196af3c7489c" args="" -->
63
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g46bdd417480dec5cb9cf196af3c7489c">PIN_MISO</a>&nbsp;&nbsp;&nbsp;19</td></tr>
64

  
65
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin MISO. <br></td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9ad67c3da2c24b47f9926a7dfddea60a"></a><!-- doxytag: member="dio::PIN_LCD_COMMAND" ref="g9ad67c3da2c24b47f9926a7dfddea60a" args="" -->
67
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g9ad67c3da2c24b47f9926a7dfddea60a">PIN_LCD_COMMAND</a>&nbsp;&nbsp;&nbsp;20</td></tr>
68

  
69
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LCD Command Pin. <br></td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5d6c3aa4f6f299e8a82d4d1295ae322b"></a><!-- doxytag: member="dio::PIN_C0" ref="g5d6c3aa4f6f299e8a82d4d1295ae322b" args="" -->
71
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g5d6c3aa4f6f299e8a82d4d1295ae322b">PIN_C0</a>&nbsp;&nbsp;&nbsp;24</td></tr>
72

  
73
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C0. <br></td></tr>
74
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3f39d54f92d708a3c807377eed1a2043"></a><!-- doxytag: member="dio::PIN_C1" ref="g3f39d54f92d708a3c807377eed1a2043" args="" -->
75
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g3f39d54f92d708a3c807377eed1a2043">PIN_C1</a>&nbsp;&nbsp;&nbsp;25</td></tr>
76

  
77
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C1. <br></td></tr>
78
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g30f4452c1e3af3c0e210cd0208615399"></a><!-- doxytag: member="dio::PIN_C2" ref="g30f4452c1e3af3c0e210cd0208615399" args="" -->
79
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g30f4452c1e3af3c0e210cd0208615399">PIN_C2</a>&nbsp;&nbsp;&nbsp;26</td></tr>
80

  
81
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C2. <br></td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gce4355a55f5fca3452924c22e5133012"></a><!-- doxytag: member="dio::PIN_C3" ref="gce4355a55f5fca3452924c22e5133012" args="" -->
83
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gce4355a55f5fca3452924c22e5133012">PIN_C3</a>&nbsp;&nbsp;&nbsp;27</td></tr>
84

  
85
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C3. <br></td></tr>
86
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gad1780e5368e328729b4bff24e98d30c"></a><!-- doxytag: member="dio::PIN_C4" ref="gad1780e5368e328729b4bff24e98d30c" args="" -->
87
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gad1780e5368e328729b4bff24e98d30c">PIN_C4</a>&nbsp;&nbsp;&nbsp;28</td></tr>
88

  
89
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C4. <br></td></tr>
90
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc3a295212fbf34fdd35d2a984bf75b80"></a><!-- doxytag: member="dio::PIN_C5" ref="gc3a295212fbf34fdd35d2a984bf75b80" args="" -->
91
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gc3a295212fbf34fdd35d2a984bf75b80">PIN_C5</a>&nbsp;&nbsp;&nbsp;29</td></tr>
92

  
93
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C5. <br></td></tr>
94
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1c5e268dfd2543c2d4099c51876fcc9b"></a><!-- doxytag: member="dio::PIN_C6" ref="g1c5e268dfd2543c2d4099c51876fcc9b" args="" -->
95
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g1c5e268dfd2543c2d4099c51876fcc9b">PIN_C6</a>&nbsp;&nbsp;&nbsp;30</td></tr>
96

  
97
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C6. <br></td></tr>
98
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g0762e408c09c5c4a9d0f02e34b2b96d3"></a><!-- doxytag: member="dio::PIN_C7" ref="g0762e408c09c5c4a9d0f02e34b2b96d3" args="" -->
99
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g0762e408c09c5c4a9d0f02e34b2b96d3">PIN_C7</a>&nbsp;&nbsp;&nbsp;31</td></tr>
100

  
101
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin C7. <br></td></tr>
102
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb4874028097ae0777b42cef20ffc913d"></a><!-- doxytag: member="dio::PIN_SCL" ref="gb4874028097ae0777b42cef20ffc913d" args="" -->
103
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gb4874028097ae0777b42cef20ffc913d">PIN_SCL</a>&nbsp;&nbsp;&nbsp;32</td></tr>
104

  
105
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin SCL. <br></td></tr>
106
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5dfb6a7d75a520f42d21ec9a9f640342"></a><!-- doxytag: member="dio::PIN_SDA" ref="g5dfb6a7d75a520f42d21ec9a9f640342" args="" -->
107
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g5dfb6a7d75a520f42d21ec9a9f640342">PIN_SDA</a>&nbsp;&nbsp;&nbsp;33</td></tr>
108

  
109
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin SDA. <br></td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6844ffe71c9cb20c6b4fe67289b58f40"></a><!-- doxytag: member="dio::PIN_RX0" ref="g6844ffe71c9cb20c6b4fe67289b58f40" args="" -->
111
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g6844ffe71c9cb20c6b4fe67289b58f40">PIN_RX0</a>&nbsp;&nbsp;&nbsp;40</td></tr>
112

  
113
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin RX0. <br></td></tr>
114
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6c8efa60d2db765b46d88aa2a6df0318"></a><!-- doxytag: member="dio::PIN_TX0" ref="g6c8efa60d2db765b46d88aa2a6df0318" args="" -->
115
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g6c8efa60d2db765b46d88aa2a6df0318">PIN_TX0</a>&nbsp;&nbsp;&nbsp;41</td></tr>
116

  
117
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin TX0. <br></td></tr>
118
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfbde03bd88d54597e008f40b8fea2f41"></a><!-- doxytag: member="dio::PIN_LCD_RESET" ref="gfbde03bd88d54597e008f40b8fea2f41" args="" -->
119
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gfbde03bd88d54597e008f40b8fea2f41">PIN_LCD_RESET</a>&nbsp;&nbsp;&nbsp;42</td></tr>
120

  
121
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LCD Reset Pin. <br></td></tr>
122
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7e1867ce517711f7d73d13969dc007af"></a><!-- doxytag: member="dio::PIN_E6" ref="g7e1867ce517711f7d73d13969dc007af" args="" -->
123
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g7e1867ce517711f7d73d13969dc007af">PIN_E6</a>&nbsp;&nbsp;&nbsp;46</td></tr>
124

  
125
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin E6. <br></td></tr>
126
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g22e4023e324755fd5666592588fc3c7b"></a><!-- doxytag: member="dio::PIN_EXT_DIO1" ref="g22e4023e324755fd5666592588fc3c7b" args="" -->
127
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g22e4023e324755fd5666592588fc3c7b">PIN_EXT_DIO1</a>&nbsp;&nbsp;&nbsp;46</td></tr>
128

  
129
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin EXT_DIO1. <br></td></tr>
130
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf152e5be854f0ea205b0ea10bcc2217c"></a><!-- doxytag: member="dio::PIN_E7" ref="gf152e5be854f0ea205b0ea10bcc2217c" args="" -->
131
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gf152e5be854f0ea205b0ea10bcc2217c">PIN_E7</a>&nbsp;&nbsp;&nbsp;47</td></tr>
132

  
133
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin E7. <br></td></tr>
134
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf8dcfd33ece84d61943c4024504cb5e1"></a><!-- doxytag: member="dio::PIN_EXT_DIO2" ref="gf8dcfd33ece84d61943c4024504cb5e1" args="" -->
135
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gf8dcfd33ece84d61943c4024504cb5e1">PIN_EXT_DIO2</a>&nbsp;&nbsp;&nbsp;48</td></tr>
136

  
137
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin EXT_DIO2. <br></td></tr>
138
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb6451bdf35a387a5db4323fa5d36be41"></a><!-- doxytag: member="dio::PIN_AN0" ref="gb6451bdf35a387a5db4323fa5d36be41" args="" -->
139
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gb6451bdf35a387a5db4323fa5d36be41">PIN_AN0</a>&nbsp;&nbsp;&nbsp;48</td></tr>
140

  
141
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN0. <br></td></tr>
142
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g44007fefe4c74b325caa7f43e3a6e716"></a><!-- doxytag: member="dio::PIN_ADC0" ref="g44007fefe4c74b325caa7f43e3a6e716" args="" -->
143
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g44007fefe4c74b325caa7f43e3a6e716">PIN_ADC0</a>&nbsp;&nbsp;&nbsp;48</td></tr>
144

  
145
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC0. <br></td></tr>
146
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge5bf915d1d529da9379de10836283554"></a><!-- doxytag: member="dio::PIN_AN1" ref="ge5bf915d1d529da9379de10836283554" args="" -->
147
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#ge5bf915d1d529da9379de10836283554">PIN_AN1</a>&nbsp;&nbsp;&nbsp;49</td></tr>
148

  
149
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN1. <br></td></tr>
150
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5b86225ba7ed79b2224a3c561c5f3aa6"></a><!-- doxytag: member="dio::PIN_ADC1" ref="g5b86225ba7ed79b2224a3c561c5f3aa6" args="" -->
151
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g5b86225ba7ed79b2224a3c561c5f3aa6">PIN_ADC1</a>&nbsp;&nbsp;&nbsp;49</td></tr>
152

  
153
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC1. <br></td></tr>
154
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3349fe5af4b9deab28132c4e5e75529b"></a><!-- doxytag: member="dio::PIN_AN2" ref="g3349fe5af4b9deab28132c4e5e75529b" args="" -->
155
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g3349fe5af4b9deab28132c4e5e75529b">PIN_AN2</a>&nbsp;&nbsp;&nbsp;50</td></tr>
156

  
157
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN2. <br></td></tr>
158
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd4248fc02c8ddeaae385536349eb0cb7"></a><!-- doxytag: member="dio::PIN_ADC2" ref="gd4248fc02c8ddeaae385536349eb0cb7" args="" -->
159
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gd4248fc02c8ddeaae385536349eb0cb7">PIN_ADC2</a>&nbsp;&nbsp;&nbsp;50</td></tr>
160

  
161
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC2. <br></td></tr>
162
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g14a8708f056d5e595556c262adbbc09f"></a><!-- doxytag: member="dio::PIN_AN3" ref="g14a8708f056d5e595556c262adbbc09f" args="" -->
163
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g14a8708f056d5e595556c262adbbc09f">PIN_AN3</a>&nbsp;&nbsp;&nbsp;51</td></tr>
164

  
165
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN3. <br></td></tr>
166
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbce7e56320e6301cf256a0ce26c56c0b"></a><!-- doxytag: member="dio::PIN_ADC3" ref="gbce7e56320e6301cf256a0ce26c56c0b" args="" -->
167
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gbce7e56320e6301cf256a0ce26c56c0b">PIN_ADC3</a>&nbsp;&nbsp;&nbsp;51</td></tr>
168

  
169
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC3. <br></td></tr>
170
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2a33e134b96d4b5186aabc96edc52ee3"></a><!-- doxytag: member="dio::PIN_AN4" ref="g2a33e134b96d4b5186aabc96edc52ee3" args="" -->
171
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g2a33e134b96d4b5186aabc96edc52ee3">PIN_AN4</a>&nbsp;&nbsp;&nbsp;52</td></tr>
172

  
173
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN4. <br></td></tr>
174
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfc66b57b212407fc255f69fd6ead6404"></a><!-- doxytag: member="dio::PIN_ADC4" ref="gfc66b57b212407fc255f69fd6ead6404" args="" -->
175
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gfc66b57b212407fc255f69fd6ead6404">PIN_ADC4</a>&nbsp;&nbsp;&nbsp;52</td></tr>
176

  
177
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC4. <br></td></tr>
178
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g92a11eaeaf053774343b9a677bb4d5e1"></a><!-- doxytag: member="dio::PIN_AN5" ref="g92a11eaeaf053774343b9a677bb4d5e1" args="" -->
179
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g92a11eaeaf053774343b9a677bb4d5e1">PIN_AN5</a>&nbsp;&nbsp;&nbsp;53</td></tr>
180

  
181
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN5. <br></td></tr>
182
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g701f2be23f28d8187d44159ada343be9"></a><!-- doxytag: member="dio::PIN_ADC5" ref="g701f2be23f28d8187d44159ada343be9" args="" -->
183
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g701f2be23f28d8187d44159ada343be9">PIN_ADC5</a>&nbsp;&nbsp;&nbsp;53</td></tr>
184

  
185
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC5. <br></td></tr>
186
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9a09b3ad4931ca28bf25d72c759f578d"></a><!-- doxytag: member="dio::PIN_AN6" ref="g9a09b3ad4931ca28bf25d72c759f578d" args="" -->
187
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g9a09b3ad4931ca28bf25d72c759f578d">PIN_AN6</a>&nbsp;&nbsp;&nbsp;54</td></tr>
188

  
189
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN6. <br></td></tr>
190
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g45f972962752d572ed471d052a35982f"></a><!-- doxytag: member="dio::PIN_ADC6" ref="g45f972962752d572ed471d052a35982f" args="" -->
191
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g45f972962752d572ed471d052a35982f">PIN_ADC6</a>&nbsp;&nbsp;&nbsp;54</td></tr>
192

  
193
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC6. <br></td></tr>
194
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7a5a85c782c9687ded37a870bce57102"></a><!-- doxytag: member="dio::PIN_AN7" ref="g7a5a85c782c9687ded37a870bce57102" args="" -->
195
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g7a5a85c782c9687ded37a870bce57102">PIN_AN7</a>&nbsp;&nbsp;&nbsp;55</td></tr>
196

  
197
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin AN7. <br></td></tr>
198
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g254abf6fa8c8f85b3d1b927ee35a22b4"></a><!-- doxytag: member="dio::PIN_ADC7" ref="g254abf6fa8c8f85b3d1b927ee35a22b4" args="" -->
199
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g254abf6fa8c8f85b3d1b927ee35a22b4">PIN_ADC7</a>&nbsp;&nbsp;&nbsp;55</td></tr>
200

  
201
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pin ADC7. <br></td></tr>
202
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5bec113a8dc799a771a2b1d3ab256128"></a><!-- doxytag: member="dio::PIN_WHEEL" ref="g5bec113a8dc799a771a2b1d3ab256128" args="" -->
203
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g5bec113a8dc799a771a2b1d3ab256128">PIN_WHEEL</a>&nbsp;&nbsp;&nbsp;54</td></tr>
204

  
205
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wheel Pin. <br></td></tr>
206
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g05fa96c4c8bfa63445224dfd27741aee"></a><!-- doxytag: member="dio::PIN_BATT" ref="g05fa96c4c8bfa63445224dfd27741aee" args="" -->
207
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g05fa96c4c8bfa63445224dfd27741aee">PIN_BATT</a>&nbsp;&nbsp;&nbsp;55</td></tr>
208

  
209
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Battery Voltage Monitor Pin. <br></td></tr>
210
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb2909d57039bab16e3d67f3432e5364d"></a><!-- doxytag: member="dio::PIN_BTN1" ref="gb2909d57039bab16e3d67f3432e5364d" args="" -->
211
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gb2909d57039bab16e3d67f3432e5364d">PIN_BTN1</a>&nbsp;&nbsp;&nbsp;56</td></tr>
212

  
213
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">button1 Pin <br></td></tr>
214
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g055e63d10caa23d102dd471ec4b1145d"></a><!-- doxytag: member="dio::PIN_BTN2" ref="g055e63d10caa23d102dd471ec4b1145d" args="" -->
215
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g055e63d10caa23d102dd471ec4b1145d">PIN_BTN2</a>&nbsp;&nbsp;&nbsp;57</td></tr>
216

  
217
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">button2 Pin <br></td></tr>
218
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1ee291f6ef730418abd5997176fe6b4c"></a><!-- doxytag: member="dio::PIN_LED1" ref="g1ee291f6ef730418abd5997176fe6b4c" args="" -->
219
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g1ee291f6ef730418abd5997176fe6b4c">PIN_LED1</a>&nbsp;&nbsp;&nbsp;58</td></tr>
220

  
221
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LED1 Pin. <br></td></tr>
222
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g92fdab197e388c3c44586db0b10a5eb9"></a><!-- doxytag: member="dio::PIN_BTN" ref="g92fdab197e388c3c44586db0b10a5eb9" args="" -->
223
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g92fdab197e388c3c44586db0b10a5eb9">PIN_BTN</a>&nbsp;&nbsp;&nbsp;PING</td></tr>
224

  
225
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Button Pin. <br></td></tr>
226
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9dc19cdd6944e087c077044296a1ad8e"></a><!-- doxytag: member="dio::BTN2" ref="g9dc19cdd6944e087c077044296a1ad8e" args="" -->
227
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g9dc19cdd6944e087c077044296a1ad8e">BTN2</a>&nbsp;&nbsp;&nbsp;PING1</td></tr>
228

  
229
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">button2 Pin <br></td></tr>
230
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3a4cc5e218cef7de139625a519e29ff3"></a><!-- doxytag: member="dio::BTN1" ref="g3a4cc5e218cef7de139625a519e29ff3" args="" -->
231
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g3a4cc5e218cef7de139625a519e29ff3">BTN1</a>&nbsp;&nbsp;&nbsp;PING0</td></tr>
232

  
233
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">button1 Pin <br></td></tr>
234
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
235
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g6202143ed6d0f809095c21bfac32acdd">digital_input</a> (int)</td></tr>
236

  
237
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a portpin.  <a href="#g6202143ed6d0f809095c21bfac32acdd"></a><br></td></tr>
238
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g67967857dcc26aeea8cdd0a53a9e138d">digital_output</a> (int bit, int val)</td></tr>
239

  
240
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output to a portpin.  <a href="#g67967857dcc26aeea8cdd0a53a9e138d"></a><br></td></tr>
241
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g6bcadb9200f988ae733a51aa70467978">digital_pull_up</a> (int)</td></tr>
242

  
243
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pullup a portpin.  <a href="#g6bcadb9200f988ae733a51aa70467978"></a><br></td></tr>
244
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#gedac5cd2a11710ab4294de2ae4efe989">button1_read</a> (void)</td></tr>
245

  
246
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if button1 is pressed.  <a href="#gedac5cd2a11710ab4294de2ae4efe989"></a><br></td></tr>
247
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g1f8648caa59384d58fc157d8933f4be5">button1_click</a> (void)</td></tr>
248

  
249
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if button1 is clicked.  <a href="#g1f8648caa59384d58fc157d8933f4be5"></a><br></td></tr>
250
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g63755dc896b16e09d5223cada174d87b">button1_wait</a> (void)</td></tr>
251

  
252
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait until button1 is pressed.  <a href="#g63755dc896b16e09d5223cada174d87b"></a><br></td></tr>
253
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g65e4c13e999fdfa9da3394d0175f17aa">button2_read</a> (void)</td></tr>
254

  
255
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if button2 is pressed.  <a href="#g65e4c13e999fdfa9da3394d0175f17aa"></a><br></td></tr>
256
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g4147c347b473bd41c0a0f02af4dd39f2">button2_click</a> (void)</td></tr>
257

  
258
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if button2 is clicked.  <a href="#g4147c347b473bd41c0a0f02af4dd39f2"></a><br></td></tr>
259
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dio.html#g4971f4473e759bcff2e2758e75bcdbe8">button2_wait</a> (void)</td></tr>
260

  
261
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wait until button2 is pressed.  <a href="#g4971f4473e759bcff2e2758e75bcdbe8"></a><br></td></tr>
262
</table>
263
<hr><a name="_details"></a><h2>Detailed Description</h2>
264
Controls digital input and output. 
265
<p>
266
A general note on how port / pin numbers work:<br>
267
 The portpin is used to select both the bank and which pin is selected. 6 bits are used (lower 6, ex: 0b00abcdef). The first 3 (abc in this example) are used to select the bank.<br>
268
 A = 001<br>
269
 B = 010<br>
270
 C = 011<br>
271
 D = 100<br>
272
 E = 101<br>
273
 F = 110<br>
274
 G = 111<br>
275
<br>
276
<p>
277
The bank can be found by doing portpin &gt;&gt; 3. <br>
278
<p>
279
The next three (def in this example) are used to select the pin number. These three bits are just the binary representation of the pin number.<br>
280
 <br>
281
 The pin number can be found by doing portpin &amp; 0b111.<br>
282
<br>
283
<p>
284
Include <a class="el" href="dio_8h.html">dio.h</a> to access these functions. <hr><h2>Function Documentation</h2>
285
<a class="anchor" name="g1f8648caa59384d58fc157d8933f4be5"></a><!-- doxytag: member="dio.h::button1_click" ref="g1f8648caa59384d58fc157d8933f4be5" args="(void)" --><p>
286
<table class="mdTable" cellpadding="2" cellspacing="0">
287
  <tr>
288
    <td class="mdRow">
289
      <table cellpadding="0" cellspacing="0" border="0">
290
        <tr>
291
          <td class="md" nowrap valign="top">int button1_click           </td>
292
          <td class="md" valign="top">(&nbsp;</td>
293
          <td class="md" nowrap valign="top">void&nbsp;</td>
294
          <td class="mdname1" valign="top" nowrap>          </td>
295
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
296
          <td class="md" nowrap></td>
297
        </tr>
298
      </table>
299
    </td>
300
  </tr>
301
</table>
302
<table cellspacing="5" cellpadding="0" border="0">
303
  <tr>
304
    <td>
305
      &nbsp;
306
    </td>
307
    <td>
308

  
309
<p>
310
Check if button1 is clicked. 
311
<p>
312
If button1 is pressed, waits until it is released before returning. Otherwise, the function returns immediately.<p>
313
<dl compact><dt><b>Returns:</b></dt><dd>1 if button1 has been pressed, 0 otherwise</dd></dl>
314
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#gedac5cd2a11710ab4294de2ae4efe989">button1_read</a>, <a class="el" href="group__dio.html#g63755dc896b16e09d5223cada174d87b">button1_wait</a> </dd></dl>
315
    </td>
316
  </tr>
317
</table>
318
<a class="anchor" name="gedac5cd2a11710ab4294de2ae4efe989"></a><!-- doxytag: member="dio.h::button1_read" ref="gedac5cd2a11710ab4294de2ae4efe989" args="(void)" --><p>
319
<table class="mdTable" cellpadding="2" cellspacing="0">
320
  <tr>
321
    <td class="mdRow">
322
      <table cellpadding="0" cellspacing="0" border="0">
323
        <tr>
324
          <td class="md" nowrap valign="top">int button1_read           </td>
325
          <td class="md" valign="top">(&nbsp;</td>
326
          <td class="md" nowrap valign="top">void&nbsp;</td>
327
          <td class="mdname1" valign="top" nowrap>          </td>
328
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
329
          <td class="md" nowrap></td>
330
        </tr>
331
      </table>
332
    </td>
333
  </tr>
334
</table>
335
<table cellspacing="5" cellpadding="0" border="0">
336
  <tr>
337
    <td>
338
      &nbsp;
339
    </td>
340
    <td>
341

  
342
<p>
343
Check if button1 is pressed. 
344
<p>
345
Checks if button1 is currently pressed.<p>
346
<dl compact><dt><b>Returns:</b></dt><dd>1 if button1 is pressed, 0 otherwise</dd></dl>
347
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#g63755dc896b16e09d5223cada174d87b">button1_wait</a>, <a class="el" href="group__dio.html#g1f8648caa59384d58fc157d8933f4be5">button1_click</a> </dd></dl>
348
    </td>
349
  </tr>
350
</table>
351
<a class="anchor" name="g63755dc896b16e09d5223cada174d87b"></a><!-- doxytag: member="dio.h::button1_wait" ref="g63755dc896b16e09d5223cada174d87b" args="(void)" --><p>
352
<table class="mdTable" cellpadding="2" cellspacing="0">
353
  <tr>
354
    <td class="mdRow">
355
      <table cellpadding="0" cellspacing="0" border="0">
356
        <tr>
357
          <td class="md" nowrap valign="top">void button1_wait           </td>
358
          <td class="md" valign="top">(&nbsp;</td>
359
          <td class="md" nowrap valign="top">void&nbsp;</td>
360
          <td class="mdname1" valign="top" nowrap>          </td>
361
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
362
          <td class="md" nowrap></td>
363
        </tr>
364
      </table>
365
    </td>
366
  </tr>
367
</table>
368
<table cellspacing="5" cellpadding="0" border="0">
369
  <tr>
370
    <td>
371
      &nbsp;
372
    </td>
373
    <td>
374

  
375
<p>
376
Wait until button1 is pressed. 
377
<p>
378
Delays execution until button1 is pressed.<p>
379
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#gedac5cd2a11710ab4294de2ae4efe989">button1_read</a>, <a class="el" href="group__dio.html#g1f8648caa59384d58fc157d8933f4be5">button1_click</a> </dd></dl>
380
    </td>
381
  </tr>
382
</table>
383
<a class="anchor" name="g4147c347b473bd41c0a0f02af4dd39f2"></a><!-- doxytag: member="dio.h::button2_click" ref="g4147c347b473bd41c0a0f02af4dd39f2" args="(void)" --><p>
384
<table class="mdTable" cellpadding="2" cellspacing="0">
385
  <tr>
386
    <td class="mdRow">
387
      <table cellpadding="0" cellspacing="0" border="0">
388
        <tr>
389
          <td class="md" nowrap valign="top">int button2_click           </td>
390
          <td class="md" valign="top">(&nbsp;</td>
391
          <td class="md" nowrap valign="top">void&nbsp;</td>
392
          <td class="mdname1" valign="top" nowrap>          </td>
393
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
394
          <td class="md" nowrap></td>
395
        </tr>
396
      </table>
397
    </td>
398
  </tr>
399
</table>
400
<table cellspacing="5" cellpadding="0" border="0">
401
  <tr>
402
    <td>
403
      &nbsp;
404
    </td>
405
    <td>
406

  
407
<p>
408
Check if button2 is clicked. 
409
<p>
410
If button2 is pressed, waits until it is released before returning. Otherwise, the function returns immediately.<p>
411
<dl compact><dt><b>Returns:</b></dt><dd>1 if button2 has been pressed, 0 otherwise</dd></dl>
412
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#g65e4c13e999fdfa9da3394d0175f17aa">button2_read</a>, <a class="el" href="group__dio.html#g4971f4473e759bcff2e2758e75bcdbe8">button2_wait</a> </dd></dl>
413
    </td>
414
  </tr>
415
</table>
416
<a class="anchor" name="g65e4c13e999fdfa9da3394d0175f17aa"></a><!-- doxytag: member="dio.h::button2_read" ref="g65e4c13e999fdfa9da3394d0175f17aa" args="(void)" --><p>
417
<table class="mdTable" cellpadding="2" cellspacing="0">
418
  <tr>
419
    <td class="mdRow">
420
      <table cellpadding="0" cellspacing="0" border="0">
421
        <tr>
422
          <td class="md" nowrap valign="top">int button2_read           </td>
423
          <td class="md" valign="top">(&nbsp;</td>
424
          <td class="md" nowrap valign="top">void&nbsp;</td>
425
          <td class="mdname1" valign="top" nowrap>          </td>
426
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
427
          <td class="md" nowrap></td>
428
        </tr>
429
      </table>
430
    </td>
431
  </tr>
432
</table>
433
<table cellspacing="5" cellpadding="0" border="0">
434
  <tr>
435
    <td>
436
      &nbsp;
437
    </td>
438
    <td>
439

  
440
<p>
441
Check if button2 is pressed. 
442
<p>
443
Checks if button2 is currently pressed.<p>
444
<dl compact><dt><b>Returns:</b></dt><dd>1 if button2 is pressed, 0 otherwise</dd></dl>
445
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#g4971f4473e759bcff2e2758e75bcdbe8">button2_wait</a>, <a class="el" href="group__dio.html#g4147c347b473bd41c0a0f02af4dd39f2">button2_click</a> </dd></dl>
446
    </td>
447
  </tr>
448
</table>
449
<a class="anchor" name="g4971f4473e759bcff2e2758e75bcdbe8"></a><!-- doxytag: member="dio.h::button2_wait" ref="g4971f4473e759bcff2e2758e75bcdbe8" args="(void)" --><p>
450
<table class="mdTable" cellpadding="2" cellspacing="0">
451
  <tr>
452
    <td class="mdRow">
453
      <table cellpadding="0" cellspacing="0" border="0">
454
        <tr>
455
          <td class="md" nowrap valign="top">void button2_wait           </td>
456
          <td class="md" valign="top">(&nbsp;</td>
457
          <td class="md" nowrap valign="top">void&nbsp;</td>
458
          <td class="mdname1" valign="top" nowrap>          </td>
459
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
460
          <td class="md" nowrap></td>
461
        </tr>
462
      </table>
463
    </td>
464
  </tr>
465
</table>
466
<table cellspacing="5" cellpadding="0" border="0">
467
  <tr>
468
    <td>
469
      &nbsp;
470
    </td>
471
    <td>
472

  
473
<p>
474
Wait until button2 is pressed. 
475
<p>
476
Delays execution until button2 is pressed.<p>
477
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__dio.html#g65e4c13e999fdfa9da3394d0175f17aa">button2_read</a>, <a class="el" href="group__dio.html#g4147c347b473bd41c0a0f02af4dd39f2">button2_click</a> </dd></dl>
478
    </td>
479
  </tr>
480
</table>
481
<a class="anchor" name="g6202143ed6d0f809095c21bfac32acdd"></a><!-- doxytag: member="dio.h::digital_input" ref="g6202143ed6d0f809095c21bfac32acdd" args="(int)" --><p>
482
<table class="mdTable" cellpadding="2" cellspacing="0">
483
  <tr>
484
    <td class="mdRow">
485
      <table cellpadding="0" cellspacing="0" border="0">
486
        <tr>
487
          <td class="md" nowrap valign="top">int digital_input           </td>
488
          <td class="md" valign="top">(&nbsp;</td>
489
          <td class="md" nowrap valign="top">int&nbsp;</td>
490
          <td class="mdname1" valign="top" nowrap> <em>portpin</em>          </td>
491
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
492
          <td class="md" nowrap></td>
493
        </tr>
494
      </table>
495
    </td>
496
  </tr>
497
</table>
498
<table cellspacing="5" cellpadding="0" border="0">
499
  <tr>
500
    <td>
501
      &nbsp;
502
    </td>
503
    <td>
504

  
505
<p>
506
Read a portpin. 
507
<p>
508
Reads the selected portpin.<p>
509
<dl compact><dt><b>Parameters:</b></dt><dd>
510
  <table border="0" cellspacing="2" cellpadding="0">
511
    <tr><td valign="top"></td><td valign="top"><em>portpin</em>&nbsp;</td><td>The portpin to be read. See the general description for a description of portpins.</td></tr>
512
  </table>
513
</dl>
514
<dl compact><dt><b>Returns:</b></dt><dd>1 or 0, depending on the value of the portpin. </dd></dl>
515
    </td>
516
  </tr>
517
</table>
518
<a class="anchor" name="g67967857dcc26aeea8cdd0a53a9e138d"></a><!-- doxytag: member="dio.h::digital_output" ref="g67967857dcc26aeea8cdd0a53a9e138d" args="(int bit, int val)" --><p>
519
<table class="mdTable" cellpadding="2" cellspacing="0">
520
  <tr>
521
    <td class="mdRow">
522
      <table cellpadding="0" cellspacing="0" border="0">
523
        <tr>
524
          <td class="md" nowrap valign="top">void digital_output           </td>
525
          <td class="md" valign="top">(&nbsp;</td>
526
          <td class="md" nowrap valign="top">int&nbsp;</td>
527
          <td class="mdname" nowrap> <em>portpin</em>, </td>
528
        </tr>
529
        <tr>
530
          <td class="md" nowrap align="right"></td>
531
          <td class="md"></td>
532
          <td class="md" nowrap>int&nbsp;</td>
533
          <td class="mdname" nowrap> <em>val</em></td>
534
        </tr>
535
        <tr>
536
          <td class="md"></td>
537
          <td class="md">)&nbsp;</td>
538
          <td class="md" colspan="2"></td>
539
        </tr>
540
      </table>
541
    </td>
542
  </tr>
543
</table>
544
<table cellspacing="5" cellpadding="0" border="0">
545
  <tr>
546
    <td>
547
      &nbsp;
548
    </td>
549
    <td>
550

  
551
<p>
552
Output to a portpin. 
553
<p>
554
Sets portpin to the given value.<p>
555
<dl compact><dt><b>Parameters:</b></dt><dd>
556
  <table border="0" cellspacing="2" cellpadding="0">
557
    <tr><td valign="top"></td><td valign="top"><em>portpin</em>&nbsp;</td><td>the portpin to output to. See the general description for a discussion of portpins.</td></tr>
558
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>the value to set the portpin to. 0 for off, nonzero for on. </td></tr>
559
  </table>
560
</dl>
561
    </td>
562
  </tr>
563
</table>
564
<a class="anchor" name="g6bcadb9200f988ae733a51aa70467978"></a><!-- doxytag: member="dio.h::digital_pull_up" ref="g6bcadb9200f988ae733a51aa70467978" args="(int)" --><p>
565
<table class="mdTable" cellpadding="2" cellspacing="0">
566
  <tr>
567
    <td class="mdRow">
568
      <table cellpadding="0" cellspacing="0" border="0">
569
        <tr>
570
          <td class="md" nowrap valign="top">void digital_pull_up           </td>
571
          <td class="md" valign="top">(&nbsp;</td>
572
          <td class="md" nowrap valign="top">int&nbsp;</td>
573
          <td class="mdname1" valign="top" nowrap> <em>portpin</em>          </td>
574
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
575
          <td class="md" nowrap></td>
576
        </tr>
577
      </table>
578
    </td>
579
  </tr>
580
</table>
581
<table cellspacing="5" cellpadding="0" border="0">
582
  <tr>
583
    <td>
584
      &nbsp;
585
    </td>
586
    <td>
587

  
588
<p>
589
Pullup a portpin. 
590
<p>
591
Enables pullup on a pin. If it is an output pin, the pin will output 1.<p>
592
<dl compact><dt><b>Parameters:</b></dt><dd>
593
  <table border="0" cellspacing="2" cellpadding="0">
594
    <tr><td valign="top"></td><td valign="top"><em>portpin</em>&nbsp;</td><td>the pin to enable pullup on. See the general description for a discussion of portpins. </td></tr>
595
  </table>
596
</dl>
597
    </td>
598
  </tr>
599
</table>
600
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
601
<a href="http://www.doxygen.org/index.html">
602
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
603
</body>
604
</html>
trunk/docs/libdragonfly/group__bom.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: BOM (Bearing and Orientation Module)</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<h1>BOM (Bearing and Orientation Module)</h1>Functions for dealing with the BOM.  
15
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
16
<tr><td></td></tr>
17
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
18
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bom.html#g86753fe7440cd64e60c58ad31c62264a">get_max_bom</a> (void)</td></tr>
19

  
20
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the location of the maximum BOM reading.  <a href="#g86753fe7440cd64e60c58ad31c62264a"></a><br></td></tr>
21
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bom.html#g93b665ff81fc6b58503c6ba5ba01c1bf">bom_on</a> (void)</td></tr>
22

  
23
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turns the BOM on.  <a href="#g93b665ff81fc6b58503c6ba5ba01c1bf"></a><br></td></tr>
24
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bom.html#g61a66e53cdee8bce139c707153143b30">bom_off</a> (void)</td></tr>
25

  
26
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turns the BOM off.  <a href="#g61a66e53cdee8bce139c707153143b30"></a><br></td></tr>
27
</table>
28
<hr><a name="_details"></a><h2>Detailed Description</h2>
29
Functions for dealing with the BOM. 
30
<p>
31
The Bearing and Orientation Module / Barrel of Monkeys / BOM is a custom sensor designed and built by the Colony Project. It consists of a ring of 16 IR emitters and 16 IR detectors. The BOM is most often use to determine the direction of other robots. This module contains functions for controlling the BOM.<p>
32
Include <a class="el" href="bom_8h.html">bom.h</a> to access these functions. <hr><h2>Function Documentation</h2>
33
<a class="anchor" name="g61a66e53cdee8bce139c707153143b30"></a><!-- doxytag: member="bom.c::bom_off" ref="g61a66e53cdee8bce139c707153143b30" args="(void)" --><p>
34
<table class="mdTable" cellpadding="2" cellspacing="0">
35
  <tr>
36
    <td class="mdRow">
37
      <table cellpadding="0" cellspacing="0" border="0">
38
        <tr>
39
          <td class="md" nowrap valign="top">void bom_off           </td>
40
          <td class="md" valign="top">(&nbsp;</td>
41
          <td class="md" nowrap valign="top">void&nbsp;</td>
42
          <td class="mdname1" valign="top" nowrap>          </td>
43
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
44
          <td class="md" nowrap></td>
45
        </tr>
46
      </table>
47
    </td>
48
  </tr>
49
</table>
50
<table cellspacing="5" cellpadding="0" border="0">
51
  <tr>
52
    <td>
53
      &nbsp;
54
    </td>
55
    <td>
56

  
57
<p>
58
Turns the BOM off. 
59
<p>
60
Stops flashing the BOM. analog_init must be called before this function can be used.<p>
61
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__bom.html#g93b665ff81fc6b58503c6ba5ba01c1bf">bom_on</a>, <a class="el" href="group__analog.html#g55f66ff6f3449ef81d97b7e47f041918">analog_init</a> </dd></dl>
62
    </td>
63
  </tr>
64
</table>
65
<a class="anchor" name="g93b665ff81fc6b58503c6ba5ba01c1bf"></a><!-- doxytag: member="bom.c::bom_on" ref="g93b665ff81fc6b58503c6ba5ba01c1bf" args="(void)" --><p>
66
<table class="mdTable" cellpadding="2" cellspacing="0">
67
  <tr>
68
    <td class="mdRow">
69
      <table cellpadding="0" cellspacing="0" border="0">
70
        <tr>
71
          <td class="md" nowrap valign="top">void bom_on           </td>
72
          <td class="md" valign="top">(&nbsp;</td>
73
          <td class="md" nowrap valign="top">void&nbsp;</td>
74
          <td class="mdname1" valign="top" nowrap>          </td>
75
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
76
          <td class="md" nowrap></td>
77
        </tr>
78
      </table>
79
    </td>
80
  </tr>
81
</table>
82
<table cellspacing="5" cellpadding="0" border="0">
83
  <tr>
84
    <td>
85
      &nbsp;
86
    </td>
87
    <td>
88

  
89
<p>
90
Turns the BOM on. 
91
<p>
92
Flashes the BOM. analog_init must be called before this function can be used.<p>
93
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__bom.html#g61a66e53cdee8bce139c707153143b30">bom_off</a>, <a class="el" href="group__analog.html#g55f66ff6f3449ef81d97b7e47f041918">analog_init</a> </dd></dl>
94
    </td>
95
  </tr>
96
</table>
97
<a class="anchor" name="g86753fe7440cd64e60c58ad31c62264a"></a><!-- doxytag: member="bom.c::get_max_bom" ref="g86753fe7440cd64e60c58ad31c62264a" args="(void)" --><p>
98
<table class="mdTable" cellpadding="2" cellspacing="0">
99
  <tr>
100
    <td class="mdRow">
101
      <table cellpadding="0" cellspacing="0" border="0">
102
        <tr>
103
          <td class="md" nowrap valign="top">int get_max_bom           </td>
104
          <td class="md" valign="top">(&nbsp;</td>
105
          <td class="md" nowrap valign="top">void&nbsp;</td>
106
          <td class="mdname1" valign="top" nowrap>          </td>
107
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
108
          <td class="md" nowrap></td>
109
        </tr>
110
      </table>
111
    </td>
112
  </tr>
113
</table>
114
<table cellspacing="5" cellpadding="0" border="0">
115
  <tr>
116
    <td>
117
      &nbsp;
118
    </td>
119
    <td>
120

  
121
<p>
122
Returns the location of the maximum BOM reading. 
123
<p>
124
Returns the direction of the maximum BOM reading, as an integer in the range 0-15. 0 indicates to the robot's right, while the rest of the sensors are numbered counterclockwise. This is useful for determining the direction of a robot flashing its BOM, of only one robot is currently doing so. analog_init must be called before this function can be used.<p>
125
<dl compact><dt><b>Returns:</b></dt><dd>the direction of the maximum BOM reading</dd></dl>
126
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__analog.html#g55f66ff6f3449ef81d97b7e47f041918">analog_init</a> </dd></dl>
127
    </td>
128
  </tr>
129
</table>
130
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
131
<a href="http://www.doxygen.org/index.html">
132
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
133
</body>
134
</html>
trunk/docs/libdragonfly/group__motors.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Motors</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<h1>Motors</h1>Functions for controlling the motors. Functions for controlling the motors. Found in <a class="el" href="motor_8h.html">motor.h</a>.  
15
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
16
<tr><td></td></tr>
17
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
18
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g6ddfdda7a062d10cff4a72b76b44aeb8"></a><!-- doxytag: member="motors::FORWARD" ref="g6ddfdda7a062d10cff4a72b76b44aeb8" args="" -->
19
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#g6ddfdda7a062d10cff4a72b76b44aeb8">FORWARD</a>&nbsp;&nbsp;&nbsp;1</td></tr>
20

  
21
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make the motors go forwards <br></td></tr>
22
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdf445abfe1b77fa63f89e315ccc2f7f2"></a><!-- doxytag: member="motors::BACKWARD" ref="gdf445abfe1b77fa63f89e315ccc2f7f2" args="" -->
23
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#gdf445abfe1b77fa63f89e315ccc2f7f2">BACKWARD</a>&nbsp;&nbsp;&nbsp;0</td></tr>
24

  
25
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make the motors go backwards <br></td></tr>
26
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
27
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a> (void)</td></tr>
28

  
29
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the motors.  <a href="#gbad32bfc46c9f31ba81955775611bd21"></a><br></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#g751a431c19cdb52bbbc8127455bd41ee">motor1_set</a> (int direction, int speed)</td></tr>
31

  
32
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set speed and direction of motor1.  <a href="#g751a431c19cdb52bbbc8127455bd41ee"></a><br></td></tr>
33
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#g23940fd8408c23fcf312b1d5937f0ab0">motor2_set</a> (int direction, int speed)</td></tr>
34

  
35
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set speed and direction of motor2.  <a href="#g23940fd8408c23fcf312b1d5937f0ab0"></a><br></td></tr>
36
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__motors.html#g3c7ada13bc7d8ed5e819910da74bf9cd">motors_off</a> (void)</td></tr>
37

  
38
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turn the motors off.  <a href="#g3c7ada13bc7d8ed5e819910da74bf9cd"></a><br></td></tr>
39
</table>
40
<hr><a name="_details"></a><h2>Detailed Description</h2>
41
Functions for controlling the motors. Functions for controlling the motors. Found in <a class="el" href="motor_8h.html">motor.h</a>. 
42
<p>
43
<hr><h2>Function Documentation</h2>
44
<a class="anchor" name="g751a431c19cdb52bbbc8127455bd41ee"></a><!-- doxytag: member="motor.c::motor1_set" ref="g751a431c19cdb52bbbc8127455bd41ee" args="(int direction, int speed)" --><p>
45
<table class="mdTable" cellpadding="2" cellspacing="0">
46
  <tr>
47
    <td class="mdRow">
48
      <table cellpadding="0" cellspacing="0" border="0">
49
        <tr>
50
          <td class="md" nowrap valign="top">void motor1_set           </td>
51
          <td class="md" valign="top">(&nbsp;</td>
52
          <td class="md" nowrap valign="top">int&nbsp;</td>
53
          <td class="mdname" nowrap> <em>direction</em>, </td>
54
        </tr>
55
        <tr>
56
          <td class="md" nowrap align="right"></td>
57
          <td class="md"></td>
58
          <td class="md" nowrap>int&nbsp;</td>
59
          <td class="mdname" nowrap> <em>speed</em></td>
60
        </tr>
61
        <tr>
62
          <td class="md"></td>
63
          <td class="md">)&nbsp;</td>
64
          <td class="md" colspan="2"></td>
65
        </tr>
66
      </table>
67
    </td>
68
  </tr>
69
</table>
70
<table cellspacing="5" cellpadding="0" border="0">
71
  <tr>
72
    <td>
73
      &nbsp;
74
    </td>
75
    <td>
76

  
77
<p>
78
Set speed and direction of motor1. 
79
<p>
80
Sets the speed and direction of motor1. motors_init must be called before this function can be used.<p>
81
<dl compact><dt><b>Parameters:</b></dt><dd>
82
  <table border="0" cellspacing="2" cellpadding="0">
83
    <tr><td valign="top"></td><td valign="top"><em>direction</em>&nbsp;</td><td>Either FORWARD or BACKWARD to set the direction of rotation. </td></tr>
84
    <tr><td valign="top"></td><td valign="top"><em>speed</em>&nbsp;</td><td>The speed the motor will run at, in the range 0-255.</td></tr>
85
  </table>
86
</dl>
87
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#g23940fd8408c23fcf312b1d5937f0ab0">motor2_set</a>, <a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a> </dd></dl>
88
    </td>
89
  </tr>
90
</table>
91
<a class="anchor" name="g23940fd8408c23fcf312b1d5937f0ab0"></a><!-- doxytag: member="motor.c::motor2_set" ref="g23940fd8408c23fcf312b1d5937f0ab0" args="(int direction, int speed)" --><p>
92
<table class="mdTable" cellpadding="2" cellspacing="0">
93
  <tr>
94
    <td class="mdRow">
95
      <table cellpadding="0" cellspacing="0" border="0">
96
        <tr>
97
          <td class="md" nowrap valign="top">void motor2_set           </td>
98
          <td class="md" valign="top">(&nbsp;</td>
99
          <td class="md" nowrap valign="top">int&nbsp;</td>
100
          <td class="mdname" nowrap> <em>direction</em>, </td>
101
        </tr>
102
        <tr>
103
          <td class="md" nowrap align="right"></td>
104
          <td class="md"></td>
105
          <td class="md" nowrap>int&nbsp;</td>
106
          <td class="mdname" nowrap> <em>speed</em></td>
107
        </tr>
108
        <tr>
109
          <td class="md"></td>
110
          <td class="md">)&nbsp;</td>
111
          <td class="md" colspan="2"></td>
112
        </tr>
113
      </table>
114
    </td>
115
  </tr>
116
</table>
117
<table cellspacing="5" cellpadding="0" border="0">
118
  <tr>
119
    <td>
120
      &nbsp;
121
    </td>
122
    <td>
123

  
124
<p>
125
Set speed and direction of motor2. 
126
<p>
127
Sets the speed and direction of motor2. motors_init must be called before this function can be used.<p>
128
<dl compact><dt><b>Parameters:</b></dt><dd>
129
  <table border="0" cellspacing="2" cellpadding="0">
130
    <tr><td valign="top"></td><td valign="top"><em>direction</em>&nbsp;</td><td>Either FORWARD or BACKWARD to set the direction of rotation. </td></tr>
131
    <tr><td valign="top"></td><td valign="top"><em>speed</em>&nbsp;</td><td>The speed the motor will run at, in the range 0-255.</td></tr>
132
  </table>
133
</dl>
134
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#g751a431c19cdb52bbbc8127455bd41ee">motor1_set</a>, <a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a> </dd></dl>
135
    </td>
136
  </tr>
137
</table>
138
<a class="anchor" name="gbad32bfc46c9f31ba81955775611bd21"></a><!-- doxytag: member="motor.c::motors_init" ref="gbad32bfc46c9f31ba81955775611bd21" args="(void)" --><p>
139
<table class="mdTable" cellpadding="2" cellspacing="0">
140
  <tr>
141
    <td class="mdRow">
142
      <table cellpadding="0" cellspacing="0" border="0">
143
        <tr>
144
          <td class="md" nowrap valign="top">void motors_init           </td>
145
          <td class="md" valign="top">(&nbsp;</td>
146
          <td class="md" nowrap valign="top">void&nbsp;</td>
147
          <td class="mdname1" valign="top" nowrap>          </td>
148
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
149
          <td class="md" nowrap></td>
150
        </tr>
151
      </table>
152
    </td>
153
  </tr>
154
</table>
155
<table cellspacing="5" cellpadding="0" border="0">
156
  <tr>
157
    <td>
158
      &nbsp;
159
    </td>
160
    <td>
161

  
162
<p>
163
Initialize the motors. 
164
<p>
165
Initializes both motors so that they can be used with future calls to motor1_set and motor2_set.<p>
166
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#g3c7ada13bc7d8ed5e819910da74bf9cd">motors_off</a>, <a class="el" href="group__motors.html#g751a431c19cdb52bbbc8127455bd41ee">motor1_set</a>, <a class="el" href="group__motors.html#g23940fd8408c23fcf312b1d5937f0ab0">motor2_set</a> </dd></dl>
167
    </td>
168
  </tr>
169
</table>
170
<a class="anchor" name="g3c7ada13bc7d8ed5e819910da74bf9cd"></a><!-- doxytag: member="motor.c::motors_off" ref="g3c7ada13bc7d8ed5e819910da74bf9cd" args="(void)" --><p>
171
<table class="mdTable" cellpadding="2" cellspacing="0">
172
  <tr>
173
    <td class="mdRow">
174
      <table cellpadding="0" cellspacing="0" border="0">
175
        <tr>
176
          <td class="md" nowrap valign="top">void motors_off           </td>
177
          <td class="md" valign="top">(&nbsp;</td>
178
          <td class="md" nowrap valign="top">void&nbsp;</td>
179
          <td class="mdname1" valign="top" nowrap>          </td>
180
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
181
          <td class="md" nowrap></td>
182
        </tr>
183
      </table>
184
    </td>
185
  </tr>
186
</table>
187
<table cellspacing="5" cellpadding="0" border="0">
188
  <tr>
189
    <td>
190
      &nbsp;
191
    </td>
192
    <td>
193

  
194
<p>
195
Turn the motors off. 
196
<p>
197
Turns off both motors.<p>
198
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__motors.html#gbad32bfc46c9f31ba81955775611bd21">motors_init</a> </dd></dl>
199
    </td>
200
  </tr>
201
</table>
202
<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 5 16:33:32 2007 for libdragonfly by&nbsp;
203
<a href="http://www.doxygen.org/index.html">
204
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
205
</body>
206
</html>
trunk/docs/libdragonfly/group__dragonfly.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libdragonfly: Dragonfly</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="files.html"><span>Files</span></a></li>
13
  </ul></div>
14
<h1>Dragonfly</h1>General Dragonfly Functions General functions for the dragonfly. Include <a class="el" href="dragonfly__lib_8h.html">dragonfly_lib.h</a> to access these functions.  
15
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
16
<tr><td></td></tr>
17
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
18
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd42aa2404559d4a465d5d45e857f2881"></a><!-- doxytag: member="dragonfly::ANALOG" ref="gd42aa2404559d4a465d5d45e857f2881" args="" -->
19
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#gd42aa2404559d4a465d5d45e857f2881">ANALOG</a>&nbsp;&nbsp;&nbsp;0x01</td></tr>
20

  
21
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize analog. <br></td></tr>
22
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gae3f0b4211ba45d265973d40ccbb5fd1"></a><!-- doxytag: member="dragonfly::SERIAL" ref="gae3f0b4211ba45d265973d40ccbb5fd1" args="" -->
23
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#gae3f0b4211ba45d265973d40ccbb5fd1">SERIAL</a>&nbsp;&nbsp;&nbsp;0x02</td></tr>
24

  
25
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize serial communications. <br></td></tr>
26
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g779bf099075a999d1074357fccbd466b"></a><!-- doxytag: member="dragonfly::USB" ref="g779bf099075a999d1074357fccbd466b" args="" -->
27
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g779bf099075a999d1074357fccbd466b">USB</a>&nbsp;&nbsp;&nbsp;0x02</td></tr>
28

  
29
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize USB communications. <br></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g46fff4184b5d787de1ed367b97cb6091"></a><!-- doxytag: member="dragonfly::COMM" ref="g46fff4184b5d787de1ed367b97cb6091" args="" -->
31
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g46fff4184b5d787de1ed367b97cb6091">COMM</a>&nbsp;&nbsp;&nbsp;0x02</td></tr>
32

  
33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize communications. <br></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g24a9b050b733edb162cbeb44b1a417b1"></a><!-- doxytag: member="dragonfly::ORB" ref="g24a9b050b733edb162cbeb44b1a417b1" args="" -->
35
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g24a9b050b733edb162cbeb44b1a417b1">ORB</a>&nbsp;&nbsp;&nbsp;0x04</td></tr>
36

  
37
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the orb. <br></td></tr>
38
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g9bb31bba359fbb679910df0a6efde5a3"></a><!-- doxytag: member="dragonfly::MOTORS" ref="g9bb31bba359fbb679910df0a6efde5a3" args="" -->
39
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g9bb31bba359fbb679910df0a6efde5a3">MOTORS</a>&nbsp;&nbsp;&nbsp;0x08</td></tr>
40

  
41
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the motors. <br></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7baed4559391f95790fea2b456a22b68"></a><!-- doxytag: member="dragonfly::SERVOS" ref="g7baed4559391f95790fea2b456a22b68" args="" -->
43
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g7baed4559391f95790fea2b456a22b68">SERVOS</a>&nbsp;&nbsp;&nbsp;0x10</td></tr>
44

  
45
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the servos. <br></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g457a9aa93dbb216459873a30bdb4d84a"></a><!-- doxytag: member="dragonfly::I2C" ref="g457a9aa93dbb216459873a30bdb4d84a" args="" -->
47
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g457a9aa93dbb216459873a30bdb4d84a">I2C</a>&nbsp;&nbsp;&nbsp;0x20</td></tr>
48

  
49
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize I2C. <br></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g145103118f6d9d1129aa4509cf214a13"></a><!-- doxytag: member="dragonfly::BUZZER" ref="g145103118f6d9d1129aa4509cf214a13" args="" -->
51
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g145103118f6d9d1129aa4509cf214a13">BUZZER</a>&nbsp;&nbsp;&nbsp;0x40</td></tr>
52

  
53
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the buzzer. <br></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gbf2d80992dcfabfd1668184c3dff2733"></a><!-- doxytag: member="dragonfly::LCD" ref="gbf2d80992dcfabfd1668184c3dff2733" args="" -->
55
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#gbf2d80992dcfabfd1668184c3dff2733">LCD</a>&nbsp;&nbsp;&nbsp;0x80</td></tr>
56

  
57
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the LCD screen. <br></td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1252cf7a07df96ed2561ae605eaca197"></a><!-- doxytag: member="dragonfly::ALL_ON" ref="g1252cf7a07df96ed2561ae605eaca197" args="" -->
59
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g1252cf7a07df96ed2561ae605eaca197">ALL_ON</a>&nbsp;&nbsp;&nbsp;0xFF</td></tr>
60

  
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize everything. <br></td></tr>
62
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
63
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g8124e2c32bf25208586d500e45ba5fe3">dragonfly_init</a> (int config)</td></tr>
64

  
65
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the board.  <a href="#g8124e2c32bf25208586d500e45ba5fe3"></a><br></td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dragonfly.html#g3aea9deb2a0bfea9ff05a898f4822e31">reset</a> (void)</td></tr>
67

  
68
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reset the robot.  <a href="#g3aea9deb2a0bfea9ff05a898f4822e31"></a><br></td></tr>
69
</table>
70
<hr><a name="_details"></a><h2>Detailed Description</h2>
71
General Dragonfly Functions General functions for the dragonfly. Include <a class="el" href="dragonfly__lib_8h.html">dragonfly_lib.h</a> to access these functions. 
72
<p>
73
<hr><h2>Function Documentation</h2>
74
<a class="anchor" name="g8124e2c32bf25208586d500e45ba5fe3"></a><!-- doxytag: member="dragonfly_lib.c::dragonfly_init" ref="g8124e2c32bf25208586d500e45ba5fe3" args="(int config)" --><p>
75
<table class="mdTable" cellpadding="2" cellspacing="0">
76
  <tr>
77
    <td class="mdRow">
78
      <table cellpadding="0" cellspacing="0" border="0">
79
        <tr>
80
          <td class="md" nowrap valign="top">void dragonfly_init           </td>
81
          <td class="md" valign="top">(&nbsp;</td>
82
          <td class="md" nowrap valign="top">int&nbsp;</td>
83
          <td class="mdname1" valign="top" nowrap> <em>config</em>          </td>
84
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
85
          <td class="md" nowrap></td>
86
        </tr>
87
      </table>
88
    </td>
89
  </tr>
90
</table>
91
<table cellspacing="5" cellpadding="0" border="0">
92
  <tr>
93
    <td>
94
      &nbsp;
95
    </td>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff