source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/arduino/avr/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/UTILS/parts.h @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 2 years ago

Adding new version

File size: 9.6 KB
Line 
1/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
2
3/*This file is prepared for Doxygen automatic documentation generation.*/
4/*! \file *********************************************************************
5 *
6 * \brief Arch file for AVR32.
7 *
8 * This file defines common AVR32 UC3 series.
9 *
10 * - Compiler:           IAR EWAVR32 and GNU GCC for AVR32
11 * - Supported devices:  All AVR32 devices can be used.
12 * - AppNote:
13 *
14 * \author               Atmel Corporation: http://www.atmel.com \n
15 *                       Support and FAQ: http://support.atmel.no/
16 *
17 ******************************************************************************/
18
19/* Copyright (c) 2009 Atmel Corporation. All rights reserved.
20 *
21 * Redistribution and use in source and binary forms, with or without
22 * modification, are permitted provided that the following conditions are met:
23 *
24 * 1. Redistributions of source code must retain the above copyright notice, this
25 * list of conditions and the following disclaimer.
26 *
27 * 2. Redistributions in binary form must reproduce the above copyright notice,
28 * this list of conditions and the following disclaimer in the documentation
29 * and/or other materials provided with the distribution.
30 *
31 * 3. The name of Atmel may not be used to endorse or promote products derived
32 * from this software without specific prior written permission.
33 *
34 * 4. This software may only be redistributed and used in connection with an Atmel
35 * AVR product.
36 *
37 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
38 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
39 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
40 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
41 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
42 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
43 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
45 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
46 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
47 *
48 */
49
50#ifndef _ARCH_H_
51#define _ARCH_H_
52
53// UC3 A Series
54#define UC3A0    ( defined (__GNUC__) && \
55                   ( defined (__AVR32_UC3A0128__)   || \
56                     defined (__AVR32_UC3A0256__)   || \
57                     defined (__AVR32_UC3A0512__)   || \
58                     defined (__AVR32_UC3A0512ES__)))  \
59            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
60                   ( defined (__AT32UC3A0128__)     || \
61                     defined (__AT32UC3A0256__)     || \
62                     defined (__AT32UC3A0512__)     || \
63                     defined (__AT32UC3A0512ES__)))
64                     
65#define UC3A1    ( defined (__GNUC__) && \
66                   ( defined (__AVR32_UC3A1128__)   || \
67                     defined (__AVR32_UC3A1256__)   || \
68                     defined (__AVR32_UC3A1512__)   || \
69                     defined (__AVR32_UC3A1512ES__)))  \
70            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
71                   ( defined (__AT32UC3A1128__)     || \
72                     defined (__AT32UC3A1256__)     || \
73                     defined (__AT32UC3A1512__)     || \
74                     defined (__AT32UC3A1512ES__)))
75                     
76#define UC3A3  ( defined (__GNUC__) && \
77                   ( defined (__AVR32_UC3A364__)    || \
78                     defined (__AVR32_UC3A364S__)   || \
79                     defined (__AVR32_UC3A3128__)   || \
80                     defined (__AVR32_UC3A3128S__)  || \
81                     defined (__AVR32_UC3A3256__)   || \
82                     defined (__AVR32_UC3A3256S__)))  \
83            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
84                   ( defined (__AT32UC3A364__)      || \
85                     defined (__AT32UC3A364S__)     || \
86                     defined (__AT32UC3A3128__)     || \
87                     defined (__AT32UC3A3128S__)    || \
88                     defined (__AT32UC3A3256__)     || \
89                     defined (__AT32UC3A3256S__)))
90                     
91#define UC3A (UC3A0 || UC3A1 || UC3A3)
92
93// UC3 B Series
94#define UC3B0  ( defined (__GNUC__) && \
95                   ( defined (__AVR32_UC3B064__)     || \
96                     defined (__AVR32_UC3B0128__)    || \
97                     defined (__AVR32_UC3B0256__)    || \
98                     defined (__AVR32_UC3B0256ES__)  || \
99                     defined (__AVR32_UC3B0512__)    || \
100                     defined (__AVR32_UC3B0512REVC_))) \
101            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
102                   ( defined (__AT32UC3B064__)       || \
103                     defined (__AT32UC3B0128__)      || \
104                     defined (__AT32UC3B0256__)      || \
105                     defined (__AT32UC3B0256ES__)    || \
106                     defined (__AT32UC3B0512__)      || \
107                     defined (__AT32UC3B0512REVC__)))
108
109#define UC3B1  ( defined (__GNUC__) && \
110                   ( defined (__AVR32_UC3B164__)     || \
111                     defined (__AVR32_UC3B1128__)    || \
112                     defined (__AVR32_UC3B1256__)    || \
113                     defined (__AVR32_UC3B1256ES__)  || \
114                     defined (__AVR32_UC3B1512__)    || \
115                     defined (__AVR32_UC3B1512ES__))) \
116            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
117                   ( defined (__AT32UC3B164__)       || \
118                     defined (__AT32UC3B1128__)      || \
119                     defined (__AT32UC3B1256__)      || \
120                     defined (__AT32UC3B1256ES__)    || \
121                     defined (__AT32UC3B1512__)      || \
122                     defined (__AT32UC3B1512REVC__)))
123
124#define UC3B (UC3B0 || UC3B1 )
125
126// UC3 C Series
127#define UC3C0    ( defined (__GNUC__) && \
128                   ( defined (__AVR32_UC3C064C__)       || \
129                     defined (__AVR32_UC3C0128C__)      || \
130                     defined (__AVR32_UC3C0256C__)      || \
131                     defined (__AVR32_UC3C0512CREVC__)))  \
132            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
133                   ( defined (__AT32UC3C064C__)         || \
134                     defined (__AT32UC3C0128C__)        || \
135                     defined (__AT32UC3C0256C__)        || \
136                     defined (__AT32UC3C0512C__)))
137                     
138#define UC3C1    ( defined (__GNUC__) && \
139                   ( defined (__AVR32_UC3C164C__)       || \
140                     defined (__AVR32_UC3C1128C__)      || \
141                     defined (__AVR32_UC3C1256C__)      || \
142                     defined (__AVR32_UC3C1512CREVC__)))  \
143            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
144                   ( defined (__AT32UC3C164C__)         || \
145                     defined (__AT32UC3C1128C__)        || \
146                     defined (__AT32UC3C1256C__)        || \
147                     defined (__AT32UC3C1512C__)))
148                     
149#define UC3C2    ( defined (__GNUC__) && \
150                   ( defined (__AVR32_UC3C264C__)       || \
151                     defined (__AVR32_UC3C2128C__)      || \
152                     defined (__AVR32_UC3C2256C__)      || \
153                     defined (__AVR32_UC3C2512CREVC__)))  \
154            ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
155                   ( defined (__AT32UC3C264C__)         || \
156                     defined (__AT32UC3C2128C__)        || \
157                     defined (__AT32UC3C2256C__)        || \
158                     defined (__AT32UC3C2512C__)))
159
160#define UC3C (UC3C0 || UC3C1 || UC3C2)
161
162// UC3 L Device series
163#define UC3L0 ( defined (__GNUC__) && \
164                  ( defined (__AVR32_UC3L016__)     || \
165                    defined (__AVR32_UC3L032__)     || \
166                    defined (__AVR32_UC3L064__)     || \
167                    defined (__AVR32_UC3L064REVB__))) \
168           ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
169                  ( defined (__AT32UC3L016__)     || \
170                    defined (__AT32UC3L032__)     || \
171                    defined (__AT32UC3L064__)     || \
172                    defined (__AT32UC3L064REVB__)))
173                   
174#define UC3L1 ( defined (__GNUC__) && \
175                  ( defined (__AVR32_UC3L116__)     || \
176                    defined (__AVR32_UC3L132__)     || \
177                    defined (__AVR32_UC3L164__))) \
178           ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
179                  ( defined (__AT32UC3L116__)     || \
180                    defined (__AT32UC3L132__)     || \
181                    defined (__AT32UC3L164__)))
182                   
183#define UC3L2 ( defined (__GNUC__) && \
184                  ( defined (__AVR32_UC3L216__)     || \
185                    defined (__AVR32_UC3L232__)     || \
186                    defined (__AVR32_UC3L264__))) \
187           ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
188                  ( defined (__AT32UC3L216__)     || \
189                    defined (__AT32UC3L232__)     || \
190                    defined (__AT32UC3L264__)))
191                   
192#define UC3L3 ( defined (__GNUC__) && \
193                  ( defined (__AVR32_UC3L316__)     || \
194                    defined (__AVR32_UC3L332__)     || \
195                    defined (__AVR32_UC3L364__))) \
196             ||((defined(__ICCAVR32__) || defined(__AAVR32__)) && \
197                  ( defined (__AT32UC3L316__)     || \
198                    defined (__AT32UC3L332__)     || \
199                    defined (__AT32UC3L364__)))
200
201#define UC3L (UC3L0 || UC3L1 || UC3L2 || UC3L3)
202
203#endif  // _ARCH_H_
Note: See TracBrowser for help on using the repository browser.