control servo 0 with axis 0
[protos/xbee-avr.git] / aversive / parts.h
1 /*  
2  *  Copyright Droids Corporation, Microb Technology, Eirbot (2009)
3  * 
4  *  This program is free software; you can redistribute it and/or modify
5  *  it under the terms of the GNU General Public License as published by
6  *  the Free Software Foundation; either version 2 of the License, or
7  *  (at your option) any later version.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program; if not, write to the Free Software
16  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  *
18  *  Revision :  $
19  *
20  */
21
22 /* WARNING : this file is automatically generated by scripts.
23  * You should not edit it. If you find something wrong in it,
24  * write to zer0@droids-corp.org */
25
26 #ifndef _AVERSIVE_PARTS_H_
27 #define _AVERSIVE_PARTS_H_
28
29 #if defined (__AVR_AT86RF401__)
30 #include <aversive/parts/AT86RF401.h>
31 #elif defined (__AVR_AT89S51__)
32 #include <aversive/parts/AT89S51.h>
33 #elif defined (__AVR_AT89S52__)
34 #include <aversive/parts/AT89S52.h>
35 #elif defined (__AVR_AT90CAN128__)
36 #include <aversive/parts/AT90CAN128.h>
37 #elif defined (__AVR_AT90CAN32__)
38 #include <aversive/parts/AT90CAN32.h>
39 #elif defined (__AVR_AT90CAN64__)
40 #include <aversive/parts/AT90CAN64.h>
41 #elif defined (__AVR_AT90PWM2__)
42 #include <aversive/parts/AT90PWM2.h>
43 #elif defined (__AVR_AT90PWM216__)
44 #include <aversive/parts/AT90PWM216.h>
45 #elif defined (__AVR_AT90PWM2B__)
46 #include <aversive/parts/AT90PWM2B.h>
47 #elif defined (__AVR_AT90PWM3__)
48 #include <aversive/parts/AT90PWM3.h>
49 #elif defined (__AVR_AT90PWM316__)
50 #include <aversive/parts/AT90PWM316.h>
51 #elif defined (__AVR_AT90PWM3B__)
52 #include <aversive/parts/AT90PWM3B.h>
53 #elif defined (__AVR_AT90S1200__)
54 #include <aversive/parts/AT90S1200.h>
55 #elif defined (__AVR_AT90S2313__)
56 #include <aversive/parts/AT90S2313.h>
57 #elif defined (__AVR_AT90S2323__)
58 #include <aversive/parts/AT90S2323.h>
59 #elif defined (__AVR_AT90S2343__)
60 #include <aversive/parts/AT90S2343.h>
61 #elif defined (__AVR_AT90S4414__)
62 #include <aversive/parts/AT90S4414.h>
63 #elif defined (__AVR_AT90S4433__)
64 #include <aversive/parts/AT90S4433.h>
65 #elif defined (__AVR_AT90S4434__)
66 #include <aversive/parts/AT90S4434.h>
67 #elif defined (__AVR_AT90S8515__)
68 #include <aversive/parts/AT90S8515.h>
69 #elif defined (__AVR_AT90S8515comp__)
70 #include <aversive/parts/AT90S8515comp.h>
71 #elif defined (__AVR_AT90S8535__)
72 #include <aversive/parts/AT90S8535.h>
73 #elif defined (__AVR_AT90S8535comp__)
74 #include <aversive/parts/AT90S8535comp.h>
75 #elif defined (__AVR_AT90USB1286__)
76 #include <aversive/parts/AT90USB1286.h>
77 #elif defined (__AVR_AT90USB1287__)
78 #include <aversive/parts/AT90USB1287.h>
79 #elif defined (__AVR_AT90USB162__)
80 #include <aversive/parts/AT90USB162.h>
81 #elif defined (__AVR_AT90USB646__)
82 #include <aversive/parts/AT90USB646.h>
83 #elif defined (__AVR_AT90USB647__)
84 #include <aversive/parts/AT90USB647.h>
85 #elif defined (__AVR_AT90USB82__)
86 #include <aversive/parts/AT90USB82.h>
87 #elif defined (__AVR_ATmega103__)
88 #include <aversive/parts/ATmega103.h>
89 #elif defined (__AVR_ATmega103comp__)
90 #include <aversive/parts/ATmega103comp.h>
91 #elif defined (__AVR_ATmega128__)
92 #include <aversive/parts/ATmega128.h>
93 #elif defined (__AVR_ATmega1280__)
94 #include <aversive/parts/ATmega1280.h>
95 #elif defined (__AVR_ATmega1281__)
96 #include <aversive/parts/ATmega1281.h>
97 #elif defined (__AVR_ATmega1284P__)
98 #include <aversive/parts/ATmega1284P.h>
99 #elif defined (__AVR_ATmega128A__)
100 #include <aversive/parts/ATmega128A.h>
101 #elif defined (__AVR_ATmega16__)
102 #include <aversive/parts/ATmega16.h>
103 #elif defined (__AVR_ATmega161__)
104 #include <aversive/parts/ATmega161.h>
105 #elif defined (__AVR_ATmega161comp__)
106 #include <aversive/parts/ATmega161comp.h>
107 #elif defined (__AVR_ATmega162__)
108 #include <aversive/parts/ATmega162.h>
109 #elif defined (__AVR_ATmega163__)
110 #include <aversive/parts/ATmega163.h>
111 #elif defined (__AVR_ATmega164P__)
112 #include <aversive/parts/ATmega164P.h>
113 #elif defined (__AVR_ATmega165__)
114 #include <aversive/parts/ATmega165.h>
115 #elif defined (__AVR_ATmega165P__)
116 #include <aversive/parts/ATmega165P.h>
117 #elif defined (__AVR_ATmega168__)
118 #include <aversive/parts/ATmega168.h>
119 #elif defined (__AVR_ATmega168P__)
120 #include <aversive/parts/ATmega168P.h>
121 #elif defined (__AVR_ATmega168PA__)
122 #include <aversive/parts/ATmega168PA.h>
123 #elif defined (__AVR_ATmega169__)
124 #include <aversive/parts/ATmega169.h>
125 #elif defined (__AVR_ATmega169P__)
126 #include <aversive/parts/ATmega169P.h>
127 #elif defined (__AVR_ATmega16A__)
128 #include <aversive/parts/ATmega16A.h>
129 #elif defined (__AVR_ATmega16HVA__)
130 #include <aversive/parts/ATmega16HVA.h>
131 #elif defined (__AVR_ATmega16U4__)
132 #include <aversive/parts/ATmega16U4.h>
133 #elif defined (__AVR_ATmega2560__)
134 #include <aversive/parts/ATmega2560.h>
135 #elif defined (__AVR_ATmega2561__)
136 #include <aversive/parts/ATmega2561.h>
137 #elif defined (__AVR_ATmega32__)
138 #include <aversive/parts/ATmega32.h>
139 #elif defined (__AVR_ATmega323__)
140 #include <aversive/parts/ATmega323.h>
141 #elif defined (__AVR_ATmega324P__)
142 #include <aversive/parts/ATmega324P.h>
143 #elif defined (__AVR_ATmega324PA__)
144 #include <aversive/parts/ATmega324PA.h>
145 #elif defined (__AVR_ATmega325__)
146 #include <aversive/parts/ATmega325.h>
147 #elif defined (__AVR_ATmega3250__)
148 #include <aversive/parts/ATmega3250.h>
149 #elif defined (__AVR_ATmega3250P__)
150 #include <aversive/parts/ATmega3250P.h>
151 #elif defined (__AVR_ATmega325P__)
152 #include <aversive/parts/ATmega325P.h>
153 #elif defined (__AVR_ATmega328P__)
154 #include <aversive/parts/ATmega328P.h>
155 #elif defined (__AVR_ATmega329__)
156 #include <aversive/parts/ATmega329.h>
157 #elif defined (__AVR_ATmega3290__)
158 #include <aversive/parts/ATmega3290.h>
159 #elif defined (__AVR_ATmega3290P__)
160 #include <aversive/parts/ATmega3290P.h>
161 #elif defined (__AVR_ATmega329P__)
162 #include <aversive/parts/ATmega329P.h>
163 #elif defined (__AVR_ATmega32A__)
164 #include <aversive/parts/ATmega32A.h>
165 #elif defined (__AVR_ATmega32C1__)
166 #include <aversive/parts/ATmega32C1.h>
167 #elif defined (__AVR_ATmega32HVB__)
168 #include <aversive/parts/ATmega32HVB.h>
169 #elif defined (__AVR_ATmega32M1__)
170 #include <aversive/parts/ATmega32M1.h>
171 #elif defined (__AVR_ATmega32U4__)
172 #include <aversive/parts/ATmega32U4.h>
173 #elif defined (__AVR_ATmega32U6__)
174 #include <aversive/parts/ATmega32U6.h>
175 #elif defined (__AVR_ATmega406__)
176 #include <aversive/parts/ATmega406.h>
177 #elif defined (__AVR_ATmega48__)
178 #include <aversive/parts/ATmega48.h>
179 #elif defined (__AVR_ATmega48P__)
180 #include <aversive/parts/ATmega48P.h>
181 #elif defined (__AVR_ATmega64__)
182 #include <aversive/parts/ATmega64.h>
183 #elif defined (__AVR_ATmega640__)
184 #include <aversive/parts/ATmega640.h>
185 #elif defined (__AVR_ATmega644__)
186 #include <aversive/parts/ATmega644.h>
187 #elif defined (__AVR_ATmega644P__)
188 #include <aversive/parts/ATmega644P.h>
189 #elif defined (__AVR_ATmega645__)
190 #include <aversive/parts/ATmega645.h>
191 #elif defined (__AVR_ATmega6450__)
192 #include <aversive/parts/ATmega6450.h>
193 #elif defined (__AVR_ATmega649__)
194 #include <aversive/parts/ATmega649.h>
195 #elif defined (__AVR_ATmega6490__)
196 #include <aversive/parts/ATmega6490.h>
197 #elif defined (__AVR_ATmega64A__)
198 #include <aversive/parts/ATmega64A.h>
199 #elif defined (__AVR_ATmega8__)
200 #include <aversive/parts/ATmega8.h>
201 #elif defined (__AVR_ATmega8515__)
202 #include <aversive/parts/ATmega8515.h>
203 #elif defined (__AVR_ATmega8535__)
204 #include <aversive/parts/ATmega8535.h>
205 #elif defined (__AVR_ATmega88__)
206 #include <aversive/parts/ATmega88.h>
207 #elif defined (__AVR_ATmega88P__)
208 #include <aversive/parts/ATmega88P.h>
209 #elif defined (__AVR_ATmega88PA__)
210 #include <aversive/parts/ATmega88PA.h>
211 #elif defined (__AVR_ATmega8A__)
212 #include <aversive/parts/ATmega8A.h>
213 #elif defined (__AVR_ATtiny10__)
214 #include <aversive/parts/ATtiny10.h>
215 #elif defined (__AVR_ATtiny11__)
216 #include <aversive/parts/ATtiny11.h>
217 #elif defined (__AVR_ATtiny12__)
218 #include <aversive/parts/ATtiny12.h>
219 #elif defined (__AVR_ATtiny13__)
220 #include <aversive/parts/ATtiny13.h>
221 #elif defined (__AVR_ATtiny13A__)
222 #include <aversive/parts/ATtiny13A.h>
223 #elif defined (__AVR_ATtiny15__)
224 #include <aversive/parts/ATtiny15.h>
225 #elif defined (__AVR_ATtiny167__)
226 #include <aversive/parts/ATtiny167.h>
227 #elif defined (__AVR_ATtiny22__)
228 #include <aversive/parts/ATtiny22.h>
229 #elif defined (__AVR_ATtiny2313__)
230 #include <aversive/parts/ATtiny2313.h>
231 #elif defined (__AVR_ATtiny24__)
232 #include <aversive/parts/ATtiny24.h>
233 #elif defined (__AVR_ATtiny25__)
234 #include <aversive/parts/ATtiny25.h>
235 #elif defined (__AVR_ATtiny26__)
236 #include <aversive/parts/ATtiny26.h>
237 #elif defined (__AVR_ATtiny261__)
238 #include <aversive/parts/ATtiny261.h>
239 #elif defined (__AVR_ATtiny28__)
240 #include <aversive/parts/ATtiny28.h>
241 #elif defined (__AVR_ATtiny43U__)
242 #include <aversive/parts/ATtiny43U.h>
243 #elif defined (__AVR_ATtiny44__)
244 #include <aversive/parts/ATtiny44.h>
245 #elif defined (__AVR_ATtiny45__)
246 #include <aversive/parts/ATtiny45.h>
247 #elif defined (__AVR_ATtiny461__)
248 #include <aversive/parts/ATtiny461.h>
249 #elif defined (__AVR_ATtiny48__)
250 #include <aversive/parts/ATtiny48.h>
251 #elif defined (__AVR_ATtiny84__)
252 #include <aversive/parts/ATtiny84.h>
253 #elif defined (__AVR_ATtiny85__)
254 #include <aversive/parts/ATtiny85.h>
255 #elif defined (__AVR_ATtiny861__)
256 #include <aversive/parts/ATtiny861.h>
257 #elif defined (__AVR_ATtiny88__)
258 #include <aversive/parts/ATtiny88.h>
259 #elif defined (__AVR_ATxmega128A1__)
260 #include <aversive/parts/ATxmega128A1.h>
261 #elif defined (__AVR_ATxmega128A3__)
262 #include <aversive/parts/ATxmega128A3.h>
263 #elif defined (__AVR_ATxmega256A3__)
264 #include <aversive/parts/ATxmega256A3.h>
265 #elif defined (__AVR_ATxmega256A3B__)
266 #include <aversive/parts/ATxmega256A3B.h>
267 #elif defined (__AVR_ATxmega64A1__)
268 #include <aversive/parts/ATxmega64A1.h>
269 #elif defined (__AVR_ATxmega64A3__)
270 #include <aversive/parts/ATxmega64A3.h>
271 #else
272 #ifndef HOST_VERSION
273 #error "This arch is not implemented yet"
274 #endif
275 #endif
276
277 #if defined(TIMER0_OVF_vect) && !defined(SIG_OVERFLOW0)
278 #define SIG_OVERFLOW0 TIMER0_OVF_vect
279 #endif
280
281 #if defined(TIMER1_OVF_vect) && !defined(SIG_OVERFLOW1)
282 #define SIG_OVERFLOW1 TIMER1_OVF_vect
283 #endif
284
285 #if defined(TIMER2_OVF_vect) && !defined(SIG_OVERFLOW2)
286 #define SIG_OVERFLOW2 TIMER2_OVF_vect
287 #endif
288
289 #if defined(TIMER3_OVF_vect) && !defined(SIG_OVERFLOW3)
290 #define SIG_OVERFLOW3 TIMER3_OVF_vect
291 #endif
292
293 #if defined(TIMER4_OVF_vect) && !defined(SIG_OVERFLOW4)
294 #define SIG_OVERFLOW4 TIMER4_OVF_vect
295 #endif
296
297 #if defined(TIMER5_OVF_vect) && !defined(SIG_OVERFLOW5)
298 #define SIG_OVERFLOW5 TIMER5_OVF_vect
299 #endif
300
301 #endif /* _AVERSIVE_PARTS_H_ */