remove cscope
[protos/xbee-avr.git] / timer_conf_check.c
1 /*  
2  *  Copyright Droids Corporation, Microb Technology, Eirbot (2006)
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 : $Id: timer_conf_check.c,v 1.1.2.4 2009-01-30 20:18:36 zer0 Exp $
19  *
20  */
21
22 #include <aversive.h>
23 #include <aversive/parts.h>
24 #include <aversive/timers.h>
25
26 #include <timer.h>
27 #include <timer_definitions.h>
28 #include <timer_prescaler.h>
29
30 #include <timer_config.h>
31
32
33 #if defined TIMER0_ENABLED && ! defined TIMER0_AVAILABLE
34 #error This arch has no TIMER0
35 #endif
36
37 #if defined TIMER1_ENABLED && ! defined TIMER1_AVAILABLE
38 #error This arch has no TIMER1
39 #endif
40
41 #if defined TIMER2_ENABLED && ! defined TIMER2_AVAILABLE
42 #error This arch has no TIMER2
43 #endif
44
45 #if defined TIMER3_ENABLED && ! defined TIMER3_AVAILABLE
46 #error This arch has no TIMER3
47 #endif
48
49 #if defined TIMER4_ENABLED && ! defined TIMER4_AVAILABLE
50 #error This arch has no TIMER4
51 #endif
52
53 #if defined TIMER5_ENABLED && ! defined TIMER5_AVAILABLE
54 #error This arch has no TIMER5
55 #endif
56
57
58 #if defined TIMER0_ENABLED
59
60 #if defined TIMER0_PRESCALER_REG_0 && TIMER0_PRESCALER_REG_0 == TIMER0_PRESCALER_DIV
61 #define TIMER0_CONF_OK
62 #endif
63
64 #if defined TIMER0_PRESCALER_REG_1 && TIMER0_PRESCALER_REG_1 == TIMER0_PRESCALER_DIV
65 #define TIMER0_CONF_OK
66 #endif
67
68 #if defined TIMER0_PRESCALER_REG_2 && TIMER0_PRESCALER_REG_2 == TIMER0_PRESCALER_DIV
69 #define TIMER0_CONF_OK
70 #endif
71
72 #if defined TIMER0_PRESCALER_REG_3 && TIMER0_PRESCALER_REG_3 == TIMER0_PRESCALER_DIV
73 #define TIMER0_CONF_OK
74 #endif
75
76 #if defined TIMER0_PRESCALER_REG_4 && TIMER0_PRESCALER_REG_4 == TIMER0_PRESCALER_DIV
77 #define TIMER0_CONF_OK
78 #endif
79
80 #if defined TIMER0_PRESCALER_REG_5 && TIMER0_PRESCALER_REG_5 == TIMER0_PRESCALER_DIV
81 #define TIMER0_CONF_OK
82 #endif
83
84 #if defined TIMER0_PRESCALER_REG_6 && TIMER0_PRESCALER_REG_6 == TIMER0_PRESCALER_DIV
85 #define TIMER0_CONF_OK
86 #endif
87
88 #if defined TIMER0_PRESCALER_REG_7 && TIMER0_PRESCALER_REG_7 == TIMER0_PRESCALER_DIV
89 #define TIMER0_CONF_OK
90 #endif
91
92 #if defined TIMER0_PRESCALER_REG_8 && TIMER0_PRESCALER_REG_8 == TIMER0_PRESCALER_DIV
93 #define TIMER0_CONF_OK
94 #endif
95
96 #if defined TIMER0_PRESCALER_REG_9 && TIMER0_PRESCALER_REG_9 == TIMER0_PRESCALER_DIV
97 #define TIMER0_CONF_OK
98 #endif
99
100 #if defined TIMER0_PRESCALER_REG_10 && TIMER0_PRESCALER_REG_10 == TIMER0_PRESCALER_DIV
101 #define TIMER0_CONF_OK
102 #endif
103
104 #if defined TIMER0_PRESCALER_REG_11 && TIMER0_PRESCALER_REG_11 == TIMER0_PRESCALER_DIV
105 #define TIMER0_CONF_OK
106 #endif
107
108 #if defined TIMER0_PRESCALER_REG_12 && TIMER0_PRESCALER_REG_12 == TIMER0_PRESCALER_DIV
109 #define TIMER0_CONF_OK
110 #endif
111
112 #if defined TIMER0_PRESCALER_REG_13 && TIMER0_PRESCALER_REG_13 == TIMER0_PRESCALER_DIV
113 #define TIMER0_CONF_OK
114 #endif
115
116 #if defined TIMER0_PRESCALER_REG_14 && TIMER0_PRESCALER_REG_14 == TIMER0_PRESCALER_DIV
117 #define TIMER0_CONF_OK
118 #endif
119
120 #if defined TIMER0_PRESCALER_REG_15 && TIMER0_PRESCALER_REG_15 == TIMER0_PRESCALER_DIV
121 #define TIMER0_CONF_OK
122 #endif
123
124 #ifndef TIMER0_CONF_OK
125 #error TIMER0 has a bad prescaler value
126 #endif
127
128 #endif
129
130
131
132 #if defined TIMER1_ENABLED
133
134 #if defined TIMER1_PRESCALER_REG_0 && TIMER1_PRESCALER_REG_0 == TIMER1_PRESCALER_DIV
135 #define TIMER1_CONF_OK
136 #endif
137
138 #if defined TIMER1_PRESCALER_REG_1 && TIMER1_PRESCALER_REG_1 == TIMER1_PRESCALER_DIV
139 #define TIMER1_CONF_OK
140 #endif
141
142 #if defined TIMER1_PRESCALER_REG_2 && TIMER1_PRESCALER_REG_2 == TIMER1_PRESCALER_DIV
143 #define TIMER1_CONF_OK
144 #endif
145
146 #if defined TIMER1_PRESCALER_REG_3 && TIMER1_PRESCALER_REG_3 == TIMER1_PRESCALER_DIV
147 #define TIMER1_CONF_OK
148 #endif
149
150 #if defined TIMER1_PRESCALER_REG_4 && TIMER1_PRESCALER_REG_4 == TIMER1_PRESCALER_DIV
151 #define TIMER1_CONF_OK
152 #endif
153
154 #if defined TIMER1_PRESCALER_REG_5 && TIMER1_PRESCALER_REG_5 == TIMER1_PRESCALER_DIV
155 #define TIMER1_CONF_OK
156 #endif
157
158 #if defined TIMER1_PRESCALER_REG_6 && TIMER1_PRESCALER_REG_6 == TIMER1_PRESCALER_DIV
159 #define TIMER1_CONF_OK
160 #endif
161
162 #if defined TIMER1_PRESCALER_REG_7 && TIMER1_PRESCALER_REG_7 == TIMER1_PRESCALER_DIV
163 #define TIMER1_CONF_OK
164 #endif
165
166 #if defined TIMER1_PRESCALER_REG_8 && TIMER1_PRESCALER_REG_8 == TIMER1_PRESCALER_DIV
167 #define TIMER1_CONF_OK
168 #endif
169
170 #if defined TIMER1_PRESCALER_REG_9 && TIMER1_PRESCALER_REG_9 == TIMER1_PRESCALER_DIV
171 #define TIMER1_CONF_OK
172 #endif
173
174 #if defined TIMER1_PRESCALER_REG_10 && TIMER1_PRESCALER_REG_10 == TIMER1_PRESCALER_DIV
175 #define TIMER1_CONF_OK
176 #endif
177
178 #if defined TIMER1_PRESCALER_REG_11 && TIMER1_PRESCALER_REG_11 == TIMER1_PRESCALER_DIV
179 #define TIMER1_CONF_OK
180 #endif
181
182 #if defined TIMER1_PRESCALER_REG_12 && TIMER1_PRESCALER_REG_12 == TIMER1_PRESCALER_DIV
183 #define TIMER1_CONF_OK
184 #endif
185
186 #if defined TIMER1_PRESCALER_REG_13 && TIMER1_PRESCALER_REG_13 == TIMER1_PRESCALER_DIV
187 #define TIMER1_CONF_OK
188 #endif
189
190 #if defined TIMER1_PRESCALER_REG_14 && TIMER1_PRESCALER_REG_14 == TIMER1_PRESCALER_DIV
191 #define TIMER1_CONF_OK
192 #endif
193
194 #if defined TIMER1_PRESCALER_REG_15 && TIMER1_PRESCALER_REG_15 == TIMER1_PRESCALER_DIV
195 #define TIMER1_CONF_OK
196 #endif
197
198 #ifndef TIMER1_CONF_OK
199 #error TIMER1 has a bad prescaler value
200 #endif
201
202 #endif
203
204
205 #if defined TIMER2_ENABLED
206
207 #if defined TIMER2_PRESCALER_REG_0 && TIMER2_PRESCALER_REG_0 == TIMER2_PRESCALER_DIV
208 #define TIMER2_CONF_OK
209 #endif
210
211 #if defined TIMER2_PRESCALER_REG_1 && TIMER2_PRESCALER_REG_1 == TIMER2_PRESCALER_DIV
212 #define TIMER2_CONF_OK
213 #endif
214
215 #if defined TIMER2_PRESCALER_REG_2 && TIMER2_PRESCALER_REG_2 == TIMER2_PRESCALER_DIV
216 #define TIMER2_CONF_OK
217 #endif
218
219 #if defined TIMER2_PRESCALER_REG_3 && TIMER2_PRESCALER_REG_3 == TIMER2_PRESCALER_DIV
220 #define TIMER2_CONF_OK
221 #endif
222
223 #if defined TIMER2_PRESCALER_REG_4 && TIMER2_PRESCALER_REG_4 == TIMER2_PRESCALER_DIV
224 #define TIMER2_CONF_OK
225 #endif
226
227 #if defined TIMER2_PRESCALER_REG_5 && TIMER2_PRESCALER_REG_5 == TIMER2_PRESCALER_DIV
228 #define TIMER2_CONF_OK
229 #endif
230
231 #if defined TIMER2_PRESCALER_REG_6 && TIMER2_PRESCALER_REG_6 == TIMER2_PRESCALER_DIV
232 #define TIMER2_CONF_OK
233 #endif
234
235 #if defined TIMER2_PRESCALER_REG_7 && TIMER2_PRESCALER_REG_7 == TIMER2_PRESCALER_DIV
236 #define TIMER2_CONF_OK
237 #endif
238
239 #if defined TIMER2_PRESCALER_REG_8 && TIMER2_PRESCALER_REG_8 == TIMER2_PRESCALER_DIV
240 #define TIMER2_CONF_OK
241 #endif
242
243 #if defined TIMER2_PRESCALER_REG_9 && TIMER2_PRESCALER_REG_9 == TIMER2_PRESCALER_DIV
244 #define TIMER2_CONF_OK
245 #endif
246
247 #if defined TIMER2_PRESCALER_REG_10 && TIMER2_PRESCALER_REG_10 == TIMER2_PRESCALER_DIV
248 #define TIMER2_CONF_OK
249 #endif
250
251 #if defined TIMER2_PRESCALER_REG_11 && TIMER2_PRESCALER_REG_11 == TIMER2_PRESCALER_DIV
252 #define TIMER2_CONF_OK
253 #endif
254
255 #if defined TIMER2_PRESCALER_REG_12 && TIMER2_PRESCALER_REG_12 == TIMER2_PRESCALER_DIV
256 #define TIMER2_CONF_OK
257 #endif
258
259 #if defined TIMER2_PRESCALER_REG_13 && TIMER2_PRESCALER_REG_13 == TIMER2_PRESCALER_DIV
260 #define TIMER2_CONF_OK
261 #endif
262
263 #if defined TIMER2_PRESCALER_REG_14 && TIMER2_PRESCALER_REG_14 == TIMER2_PRESCALER_DIV
264 #define TIMER2_CONF_OK
265 #endif
266
267 #if defined TIMER2_PRESCALER_REG_15 && TIMER2_PRESCALER_REG_15 == TIMER2_PRESCALER_DIV
268 #define TIMER2_CONF_OK
269 #endif
270
271 #ifndef TIMER2_CONF_OK
272 #error TIMER2 has a bad prescaler value
273 #endif
274
275 #endif
276
277
278 #if defined TIMER3_ENABLED
279
280 #if defined TIMER3_PRESCALER_REG_0 && TIMER3_PRESCALER_REG_0 == TIMER3_PRESCALER_DIV
281 #define TIMER3_CONF_OK
282 #endif
283
284 #if defined TIMER3_PRESCALER_REG_1 && TIMER3_PRESCALER_REG_1 == TIMER3_PRESCALER_DIV
285 #define TIMER3_CONF_OK
286 #endif
287
288 #if defined TIMER3_PRESCALER_REG_2 && TIMER3_PRESCALER_REG_2 == TIMER3_PRESCALER_DIV
289 #define TIMER3_CONF_OK
290 #endif
291
292 #if defined TIMER3_PRESCALER_REG_3 && TIMER3_PRESCALER_REG_3 == TIMER3_PRESCALER_DIV
293 #define TIMER3_CONF_OK
294 #endif
295
296 #if defined TIMER3_PRESCALER_REG_4 && TIMER3_PRESCALER_REG_4 == TIMER3_PRESCALER_DIV
297 #define TIMER3_CONF_OK
298 #endif
299
300 #if defined TIMER3_PRESCALER_REG_5 && TIMER3_PRESCALER_REG_5 == TIMER3_PRESCALER_DIV
301 #define TIMER3_CONF_OK
302 #endif
303
304 #if defined TIMER3_PRESCALER_REG_6 && TIMER3_PRESCALER_REG_6 == TIMER3_PRESCALER_DIV
305 #define TIMER3_CONF_OK
306 #endif
307
308 #if defined TIMER3_PRESCALER_REG_7 && TIMER3_PRESCALER_REG_7 == TIMER3_PRESCALER_DIV
309 #define TIMER3_CONF_OK
310 #endif
311
312 #if defined TIMER3_PRESCALER_REG_8 && TIMER3_PRESCALER_REG_8 == TIMER3_PRESCALER_DIV
313 #define TIMER3_CONF_OK
314 #endif
315
316 #if defined TIMER3_PRESCALER_REG_9 && TIMER3_PRESCALER_REG_9 == TIMER3_PRESCALER_DIV
317 #define TIMER3_CONF_OK
318 #endif
319
320 #if defined TIMER3_PRESCALER_REG_10 && TIMER3_PRESCALER_REG_10 == TIMER3_PRESCALER_DIV
321 #define TIMER3_CONF_OK
322 #endif
323
324 #if defined TIMER3_PRESCALER_REG_11 && TIMER3_PRESCALER_REG_11 == TIMER3_PRESCALER_DIV
325 #define TIMER3_CONF_OK
326 #endif
327
328 #if defined TIMER3_PRESCALER_REG_12 && TIMER3_PRESCALER_REG_12 == TIMER3_PRESCALER_DIV
329 #define TIMER3_CONF_OK
330 #endif
331
332 #if defined TIMER3_PRESCALER_REG_13 && TIMER3_PRESCALER_REG_13 == TIMER3_PRESCALER_DIV
333 #define TIMER3_CONF_OK
334 #endif
335
336 #if defined TIMER3_PRESCALER_REG_14 && TIMER3_PRESCALER_REG_14 == TIMER3_PRESCALER_DIV
337 #define TIMER3_CONF_OK
338 #endif
339
340 #if defined TIMER3_PRESCALER_REG_15 && TIMER3_PRESCALER_REG_15 == TIMER3_PRESCALER_DIV
341 #define TIMER3_CONF_OK
342 #endif
343
344 #ifndef TIMER3_CONF_OK
345 #error TIMER3 has a bad prescaler value
346 #endif
347
348 #endif
349
350 #if defined TIMER4_ENABLED
351
352 #if defined TIMER4_PRESCALER_REG_0 && TIMER4_PRESCALER_REG_0 == TIMER4_PRESCALER_DIV
353 #define TIMER4_CONF_OK
354 #endif
355
356 #if defined TIMER4_PRESCALER_REG_1 && TIMER4_PRESCALER_REG_1 == TIMER4_PRESCALER_DIV
357 #define TIMER4_CONF_OK
358 #endif
359
360 #if defined TIMER4_PRESCALER_REG_2 && TIMER4_PRESCALER_REG_2 == TIMER4_PRESCALER_DIV
361 #define TIMER4_CONF_OK
362 #endif
363
364 #if defined TIMER4_PRESCALER_REG_3 && TIMER4_PRESCALER_REG_3 == TIMER4_PRESCALER_DIV
365 #define TIMER4_CONF_OK
366 #endif
367
368 #if defined TIMER4_PRESCALER_REG_4 && TIMER4_PRESCALER_REG_4 == TIMER4_PRESCALER_DIV
369 #define TIMER4_CONF_OK
370 #endif
371
372 #if defined TIMER4_PRESCALER_REG_5 && TIMER4_PRESCALER_REG_5 == TIMER4_PRESCALER_DIV
373 #define TIMER4_CONF_OK
374 #endif
375
376 #if defined TIMER4_PRESCALER_REG_6 && TIMER4_PRESCALER_REG_6 == TIMER4_PRESCALER_DIV
377 #define TIMER4_CONF_OK
378 #endif
379
380 #if defined TIMER4_PRESCALER_REG_7 && TIMER4_PRESCALER_REG_7 == TIMER4_PRESCALER_DIV
381 #define TIMER4_CONF_OK
382 #endif
383
384 #if defined TIMER4_PRESCALER_REG_8 && TIMER4_PRESCALER_REG_8 == TIMER4_PRESCALER_DIV
385 #define TIMER4_CONF_OK
386 #endif
387
388 #if defined TIMER4_PRESCALER_REG_9 && TIMER4_PRESCALER_REG_9 == TIMER4_PRESCALER_DIV
389 #define TIMER4_CONF_OK
390 #endif
391
392 #if defined TIMER4_PRESCALER_REG_10 && TIMER4_PRESCALER_REG_10 == TIMER4_PRESCALER_DIV
393 #define TIMER4_CONF_OK
394 #endif
395
396 #if defined TIMER4_PRESCALER_REG_11 && TIMER4_PRESCALER_REG_11 == TIMER4_PRESCALER_DIV
397 #define TIMER4_CONF_OK
398 #endif
399
400 #if defined TIMER4_PRESCALER_REG_12 && TIMER4_PRESCALER_REG_12 == TIMER4_PRESCALER_DIV
401 #define TIMER4_CONF_OK
402 #endif
403
404 #if defined TIMER4_PRESCALER_REG_13 && TIMER4_PRESCALER_REG_13 == TIMER4_PRESCALER_DIV
405 #define TIMER4_CONF_OK
406 #endif
407
408 #if defined TIMER4_PRESCALER_REG_14 && TIMER4_PRESCALER_REG_14 == TIMER4_PRESCALER_DIV
409 #define TIMER4_CONF_OK
410 #endif
411
412 #if defined TIMER4_PRESCALER_REG_15 && TIMER4_PRESCALER_REG_15 == TIMER4_PRESCALER_DIV
413 #define TIMER4_CONF_OK
414 #endif
415
416 #ifndef TIMER4_CONF_OK
417 #error TIMER4 has a bad prescaler value
418 #endif
419
420 #endif
421
422 #if defined TIMER5_ENABLED
423
424 #if defined TIMER5_PRESCALER_REG_0 && TIMER5_PRESCALER_REG_0 == TIMER5_PRESCALER_DIV
425 #define TIMER5_CONF_OK
426 #endif
427
428 #if defined TIMER5_PRESCALER_REG_1 && TIMER5_PRESCALER_REG_1 == TIMER5_PRESCALER_DIV
429 #define TIMER5_CONF_OK
430 #endif
431
432 #if defined TIMER5_PRESCALER_REG_2 && TIMER5_PRESCALER_REG_2 == TIMER5_PRESCALER_DIV
433 #define TIMER5_CONF_OK
434 #endif
435
436 #if defined TIMER5_PRESCALER_REG_3 && TIMER5_PRESCALER_REG_3 == TIMER5_PRESCALER_DIV
437 #define TIMER5_CONF_OK
438 #endif
439
440 #if defined TIMER5_PRESCALER_REG_4 && TIMER5_PRESCALER_REG_4 == TIMER5_PRESCALER_DIV
441 #define TIMER5_CONF_OK
442 #endif
443
444 #if defined TIMER5_PRESCALER_REG_5 && TIMER5_PRESCALER_REG_5 == TIMER5_PRESCALER_DIV
445 #define TIMER5_CONF_OK
446 #endif
447
448 #if defined TIMER5_PRESCALER_REG_6 && TIMER5_PRESCALER_REG_6 == TIMER5_PRESCALER_DIV
449 #define TIMER5_CONF_OK
450 #endif
451
452 #if defined TIMER5_PRESCALER_REG_7 && TIMER5_PRESCALER_REG_7 == TIMER5_PRESCALER_DIV
453 #define TIMER5_CONF_OK
454 #endif
455
456 #if defined TIMER5_PRESCALER_REG_8 && TIMER5_PRESCALER_REG_8 == TIMER5_PRESCALER_DIV
457 #define TIMER5_CONF_OK
458 #endif
459
460 #if defined TIMER5_PRESCALER_REG_9 && TIMER5_PRESCALER_REG_9 == TIMER5_PRESCALER_DIV
461 #define TIMER5_CONF_OK
462 #endif
463
464 #if defined TIMER5_PRESCALER_REG_10 && TIMER5_PRESCALER_REG_10 == TIMER5_PRESCALER_DIV
465 #define TIMER5_CONF_OK
466 #endif
467
468 #if defined TIMER5_PRESCALER_REG_11 && TIMER5_PRESCALER_REG_11 == TIMER5_PRESCALER_DIV
469 #define TIMER5_CONF_OK
470 #endif
471
472 #if defined TIMER5_PRESCALER_REG_12 && TIMER5_PRESCALER_REG_12 == TIMER5_PRESCALER_DIV
473 #define TIMER5_CONF_OK
474 #endif
475
476 #if defined TIMER5_PRESCALER_REG_13 && TIMER5_PRESCALER_REG_13 == TIMER5_PRESCALER_DIV
477 #define TIMER5_CONF_OK
478 #endif
479
480 #if defined TIMER5_PRESCALER_REG_14 && TIMER5_PRESCALER_REG_14 == TIMER5_PRESCALER_DIV
481 #define TIMER5_CONF_OK
482 #endif
483
484 #if defined TIMER5_PRESCALER_REG_15 && TIMER5_PRESCALER_REG_15 == TIMER5_PRESCALER_DIV
485 #define TIMER5_CONF_OK
486 #endif
487
488 #ifndef TIMER5_CONF_OK
489 #error TIMER5 has a bad prescaler value
490 #endif
491
492 #endif
493