avr_device/
devices.rs

1#[allow(renamed_and_removed_lints)]
2#[allow(private_no_mangle_statics)]
3#[no_mangle]
4pub(crate) static mut DEVICE_PERIPHERALS: bool = false;
5
6/// [AT90CAN128](https://www.microchip.com/wwwproducts/en/AT90CAN128)
7#[cfg(feature = "at90can128")]
8pub mod at90can128 {
9    include!(concat!(env!("OUT_DIR"), "/pac/at90can128.rs"));
10}
11
12/// [AT90CAN64](https://www.microchip.com/wwwproducts/en/AT90CAN64)
13#[cfg(feature = "at90can64")]
14pub mod at90can64 {
15    include!(concat!(env!("OUT_DIR"), "/pac/at90can64.rs"));
16}
17
18/// [AT90CAN32](https://www.microchip.com/wwwproducts/en/AT90CAN32)
19#[cfg(feature = "at90can32")]
20pub mod at90can32 {
21    include!(concat!(env!("OUT_DIR"), "/pac/at90can32.rs"));
22}
23
24/// [AT90USB1286](https://www.microchip.com/wwwproducts/en/AT90USB1286)
25#[cfg(feature = "at90usb1286")]
26pub mod at90usb1286 {
27    include!(concat!(env!("OUT_DIR"), "/pac/at90usb1286.rs"));
28}
29
30/// [ATmega1280](https://www.microchip.com/wwwproducts/en/ATmega1280)
31#[cfg(feature = "atmega1280")]
32pub mod atmega1280 {
33    include!(concat!(env!("OUT_DIR"), "/pac/atmega1280.rs"));
34}
35
36/// [ATmega1284P](https://www.microchip.com/en-us/product/ATmega1284P)
37#[cfg(feature = "atmega1284p")]
38pub mod atmega1284p {
39    include!(concat!(env!("OUT_DIR"), "/pac/atmega1284p.rs"));
40}
41
42/// [ATmega128A](https://www.microchip.com/wwwproducts/en/ATmega128A)
43#[cfg(feature = "atmega128a")]
44pub mod atmega128a {
45    include!(concat!(env!("OUT_DIR"), "/pac/atmega128a.rs"));
46}
47
48/// [ATmega128RFA1](https://www.microchip.com/en-us/product/ATmega128RFA1)
49#[cfg(feature = "atmega128rfa1")]
50pub mod atmega128rfa1 {
51    include!(concat!(env!("OUT_DIR"), "/pac/atmega128rfa1.rs"));
52}
53
54/// [ATmega16](https://www.microchip.com/wwwproducts/en/ATmega16)
55#[cfg(feature = "atmega16")]
56pub mod atmega16 {
57    include!(concat!(env!("OUT_DIR"), "/pac/atmega16.rs"));
58}
59
60/// [ATmega164PA](https://www.microchip.com/en-us/product/ATmega164PA)
61#[cfg(feature = "atmega164pa")]
62pub mod atmega164pa {
63    include!(concat!(env!("OUT_DIR"), "/pac/atmega164pa.rs"));
64}
65
66/// [ATmega168](https://www.microchip.com/wwwproducts/en/ATmega168)
67#[cfg(feature = "atmega168")]
68pub mod atmega168 {
69    include!(concat!(env!("OUT_DIR"), "/pac/atmega168.rs"));
70}
71
72/// [ATmega16u2](https://www.microchip.com/wwwproducts/en/ATmega16u2)
73#[cfg(feature = "atmega16u2")]
74pub mod atmega16u2 {
75    include!(concat!(env!("OUT_DIR"), "/pac/atmega16u2.rs"));
76}
77
78/// [ATmega2560](https://www.microchip.com/wwwproducts/en/ATmega2560)
79#[cfg(feature = "atmega2560")]
80pub mod atmega2560 {
81    include!(concat!(env!("OUT_DIR"), "/pac/atmega2560.rs"));
82}
83
84/// [ATmega324PA](https://www.microchip.com/wwwproducts/en/ATmega324PA)
85#[cfg(feature = "atmega324pa")]
86pub mod atmega324pa {
87    include!(concat!(env!("OUT_DIR"), "/pac/atmega324pa.rs"));
88}
89
90/// [ATmega328P](https://www.microchip.com/wwwproducts/en/ATmega328P)
91#[cfg(feature = "atmega328p")]
92pub mod atmega328p {
93    include!(concat!(env!("OUT_DIR"), "/pac/atmega328p.rs"));
94}
95
96/// [ATmega328PB](https://www.microchip.com/wwwproducts/en/ATmega328PB)
97#[cfg(feature = "atmega328pb")]
98pub mod atmega328pb {
99    include!(concat!(env!("OUT_DIR"), "/pac/atmega328pb.rs"));
100}
101
102/// [ATmega32A](https://www.microchip.com/wwwproducts/en/ATmega32A)
103#[cfg(feature = "atmega32a")]
104pub mod atmega32a {
105    include!(concat!(env!("OUT_DIR"), "/pac/atmega32a.rs"));
106}
107
108/// [ATmega32u2](https://www.microchip.com/wwwproducts/en/ATmega32u2)
109#[cfg(feature = "atmega32u2")]
110pub mod atmega32u2 {
111    include!(concat!(env!("OUT_DIR"), "/pac/atmega32u2.rs"));
112}
113
114/// [ATmega32U4](https://www.microchip.com/wwwproducts/en/ATmega32U4)
115#[cfg(feature = "atmega32u4")]
116pub mod atmega32u4 {
117    include!(concat!(env!("OUT_DIR"), "/pac/atmega32u4.rs"));
118}
119
120/// [ATmega3208](https://www.microchip.com/wwwproducts/en/ATmega3208)
121#[cfg(feature = "atmega3208")]
122pub mod atmega3208 {
123    include!(concat!(env!("OUT_DIR"), "/pac/atmega3208.rs"));
124}
125
126/// [ATmega3209](https://www.microchip.com/wwwproducts/en/ATmega3209)
127#[cfg(feature = "atmega3209")]
128pub mod atmega3209 {
129    include!(concat!(env!("OUT_DIR"), "/pac/atmega3209.rs"));
130}
131
132/// [ATmega4808](https://www.microchip.com/wwwproducts/en/ATmega4808)
133#[cfg(feature = "atmega4808")]
134pub mod atmega4808 {
135    include!(concat!(env!("OUT_DIR"), "/pac/atmega4808.rs"));
136}
137
138/// [ATmega4809](https://www.microchip.com/wwwproducts/en/ATmega4809)
139#[cfg(feature = "atmega4809")]
140pub mod atmega4809 {
141    include!(concat!(env!("OUT_DIR"), "/pac/atmega4809.rs"));
142}
143
144/// [ATmega48P](https://www.microchip.com/wwwproducts/en/ATmega48P)
145#[cfg(feature = "atmega48p")]
146pub mod atmega48p {
147    include!(concat!(env!("OUT_DIR"), "/pac/atmega48p.rs"));
148}
149
150/// [ATmega8](https://www.microchip.com/wwwproducts/en/ATmega8)
151#[cfg(feature = "atmega8")]
152pub mod atmega8 {
153    include!(concat!(env!("OUT_DIR"), "/pac/atmega8.rs"));
154}
155
156/// [ATmega8u2](https://www.microchip.com/wwwproducts/en/ATmega8u2)
157#[cfg(feature = "atmega8u2")]
158pub mod atmega8u2 {
159    include!(concat!(env!("OUT_DIR"), "/pac/atmega8u2.rs"));
160}
161
162/// [ATmega64](https://www.microchip.com/wwwproducts/en/ATmega64)
163#[cfg(feature = "atmega64")]
164pub mod atmega64 {
165    include!(concat!(env!("OUT_DIR"), "/pac/atmega64.rs"));
166}
167
168/// [ATmega644](https://www.microchip.com/wwwproducts/en/ATmega644)
169#[cfg(feature = "atmega644")]
170pub mod atmega644 {
171    include!(concat!(env!("OUT_DIR"), "/pac/atmega644.rs"));
172}
173
174/// [ATmega88P](https://www.microchip.com/wwwproducts/en/ATmega88P)
175#[cfg(feature = "atmega88p")]
176pub mod atmega88p {
177    include!(concat!(env!("OUT_DIR"), "/pac/atmega88p.rs"));
178}
179
180/// [ATtiny13A](https://www.microchip.com/wwwproducts/en/ATtiny13A)
181#[cfg(feature = "attiny13a")]
182pub mod attiny13a {
183    include!(concat!(env!("OUT_DIR"), "/pac/attiny13a.rs"));
184}
185
186/// [ATtiny167](https://www.microchip.com/wwwproducts/en/ATtiny167)
187#[cfg(feature = "attiny167")]
188pub mod attiny167 {
189    include!(concat!(env!("OUT_DIR"), "/pac/attiny167.rs"));
190}
191
192/// [ATtiny1606](https://www.microchip.com/wwwproducts/en/ATtiny1606)
193#[cfg(feature = "attiny1606")]
194pub mod attiny1606 {
195    include!(concat!(env!("OUT_DIR"), "/pac/attiny1606.rs"));
196}
197
198/// [ATtiny1604](https://www.microchip.com/wwwproducts/en/ATtiny1604)
199#[cfg(feature = "attiny1604")]
200pub mod attiny1604 {
201    include!(concat!(env!("OUT_DIR"), "/pac/attiny1604.rs"));
202}
203
204/// [ATtiny1614](https://www.microchip.com/wwwproducts/en/ATtiny1614)
205#[cfg(feature = "attiny1614")]
206pub mod attiny1614 {
207    include!(concat!(env!("OUT_DIR"), "/pac/attiny1614.rs"));
208}
209
210/// [ATtiny1626](https://www.microchip.com/wwwproducts/en/ATtiny1626)
211#[cfg(feature = "attiny1626")]
212pub mod attiny1626 {
213    include!(concat!(env!("OUT_DIR"), "/pac/attiny1626.rs"));
214}
215
216/// [ATtiny1617](https://www.microchip.com/wwwproducts/en/ATtiny1617)
217#[cfg(feature = "attiny1617")]
218pub mod attiny1617 {
219    include!(concat!(env!("OUT_DIR"), "/pac/attiny1617.rs"));
220}
221
222/// [ATtiny3217](https://www.microchip.com/wwwproducts/en/ATtiny3217)
223#[cfg(feature = "attiny3217")]
224pub mod attiny3217 {
225    include!(concat!(env!("OUT_DIR"), "/pac/attiny3217.rs"));
226}
227
228/// [ATtiny202](https://www.microchip.com/wwwproducts/en/ATtiny202)
229#[cfg(feature = "attiny202")]
230pub mod attiny202 {
231    include!(concat!(env!("OUT_DIR"), "/pac/attiny202.rs"));
232}
233
234/// [ATtiny204](https://www.microchip.com/wwwproducts/en/ATtiny204)
235#[cfg(feature = "attiny204")]
236pub mod attiny204 {
237    include!(concat!(env!("OUT_DIR"), "/pac/attiny204.rs"));
238}
239
240/// [ATtiny212](https://www.microchip.com/wwwproducts/en/ATtiny212)
241#[cfg(feature = "attiny212")]
242pub mod attiny212 {
243    include!(concat!(env!("OUT_DIR"), "/pac/attiny212.rs"));
244}
245
246/// [ATtiny214](https://www.microchip.com/wwwproducts/en/ATtiny214)
247#[cfg(feature = "attiny214")]
248pub mod attiny214 {
249    include!(concat!(env!("OUT_DIR"), "/pac/attiny214.rs"));
250}
251
252/// [ATtiny2313](https://www.microchip.com/wwwproducts/en/ATtiny2313)
253#[cfg(feature = "attiny2313")]
254pub mod attiny2313 {
255    include!(concat!(env!("OUT_DIR"), "/pac/attiny2313.rs"));
256}
257
258/// [ATtiny2313A](https://www.microchip.com/wwwproducts/en/ATtiny2313A)
259#[cfg(feature = "attiny2313a")]
260pub mod attiny2313a {
261    include!(concat!(env!("OUT_DIR"), "/pac/attiny2313a.rs"));
262}
263
264/// [ATtiny26](https://www.microchip.com/wwwproducts/en/ATtiny26)
265#[cfg(feature = "attiny26")]
266pub mod attiny26 {
267    include!(concat!(env!("OUT_DIR"), "/pac/attiny26.rs"));
268}
269
270/// [ATtiny261a](https://www.microchip.com/wwwproducts/en/ATtiny261a)
271#[cfg(feature = "attiny261a")]
272pub mod attiny261a {
273    include!(concat!(env!("OUT_DIR"), "/pac/attiny261a.rs"));
274}
275
276/// [ATtiny402](https://www.microchip.com/en-us/product/ATTINY402)
277#[cfg(feature = "attiny402")]
278pub mod attiny402 {
279    include!(concat!(env!("OUT_DIR"), "/pac/attiny402.rs"));
280}
281
282/// [ATtiny404](https://www.microchip.com/en-us/product/ATTINY404)
283#[cfg(feature = "attiny404")]
284pub mod attiny404 {
285    include!(concat!(env!("OUT_DIR"), "/pac/attiny404.rs"));
286}
287
288/// [ATtiny412](https://www.microchip.com/wwwproducts/en/ATtiny412)
289#[cfg(feature = "attiny412")]
290pub mod attiny412 {
291    include!(concat!(env!("OUT_DIR"), "/pac/attiny412.rs"));
292}
293
294/// [ATtiny414](https://www.microchip.com/wwwproducts/en/ATtiny414)
295#[cfg(feature = "attiny414")]
296pub mod attiny414 {
297    include!(concat!(env!("OUT_DIR"), "/pac/attiny414.rs"));
298}
299
300/// [ATtiny416](https://www.microchip.com/wwwproducts/en/ATtiny416)
301#[cfg(feature = "attiny416")]
302pub mod attiny416 {
303    include!(concat!(env!("OUT_DIR"), "/pac/attiny416.rs"));
304}
305
306/// [ATtiny417](https://www.microchip.com/wwwproducts/en/ATtiny417)
307#[cfg(feature = "attiny417")]
308pub mod attiny417 {
309    include!(concat!(env!("OUT_DIR"), "/pac/attiny417.rs"));
310}
311
312/// [ATtiny44a](https://www.microchip.com/en-us/product/ATtiny44a)
313#[cfg(feature = "attiny44a")]
314pub mod attiny44a {
315    include!(concat!(env!("OUT_DIR"), "/pac/attiny44a.rs"));
316}
317
318/// [ATtiny461a](https://www.microchip.com/en-us/product/ATtiny461a)
319#[cfg(feature = "attiny461a")]
320pub mod attiny461a {
321    include!(concat!(env!("OUT_DIR"), "/pac/attiny461a.rs"));
322}
323
324/// [ATtiny804](https://www.microchip.com/wwwproducts/en/ATtiny804)
325#[cfg(feature = "attiny804")]
326pub mod attiny804 {
327    include!(concat!(env!("OUT_DIR"), "/pac/attiny804.rs"));
328}
329
330/// [ATtiny816](https://www.microchip.com/wwwproducts/en/ATtiny816)
331#[cfg(feature = "attiny816")]
332pub mod attiny816 {
333    include!(concat!(env!("OUT_DIR"), "/pac/attiny816.rs"));
334}
335
336/// [ATtiny817](https://www.microchip.com/wwwproducts/en/ATtiny817)
337#[cfg(feature = "attiny817")]
338pub mod attiny817 {
339    include!(concat!(env!("OUT_DIR"), "/pac/attiny817.rs"));
340}
341
342/// [ATtiny828](https://www.microchip.com/wwwproducts/en/ATtiny828)
343#[cfg(feature = "attiny828")]
344pub mod attiny828 {
345    include!(concat!(env!("OUT_DIR"), "/pac/attiny828.rs"));
346}
347
348/// [ATtiny84](https://www.microchip.com/wwwproducts/en/ATtiny84)
349#[cfg(feature = "attiny84")]
350pub mod attiny84 {
351    include!(concat!(env!("OUT_DIR"), "/pac/attiny84.rs"));
352}
353
354/// [ATtiny841](https://www.microchip.com/wwwproducts/en/ATtiny841)
355#[cfg(feature = "attiny841")]
356pub mod attiny841 {
357    include!(concat!(env!("OUT_DIR"), "/pac/attiny841.rs"));
358}
359
360/// [ATtiny84a](https://www.microchip.com/en-us/product/ATtiny84a)
361#[cfg(feature = "attiny84a")]
362pub mod attiny84a {
363    include!(concat!(env!("OUT_DIR"), "/pac/attiny84a.rs"));
364}
365
366/// [ATtiny85](https://www.microchip.com/wwwproducts/en/ATtiny85)
367#[cfg(feature = "attiny85")]
368pub mod attiny85 {
369    include!(concat!(env!("OUT_DIR"), "/pac/attiny85.rs"));
370}
371
372/// [ATtiny861](https://www.microchip.com/wwwproducts/en/ATtiny861)
373#[cfg(feature = "attiny861")]
374pub mod attiny861 {
375    include!(concat!(env!("OUT_DIR"), "/pac/attiny861.rs"));
376}
377
378/// [ATtiny861a](https://www.microchip.com/wwwproducts/en/ATtiny861a)
379#[cfg(feature = "attiny861a")]
380pub mod attiny861a {
381    include!(concat!(env!("OUT_DIR"), "/pac/attiny861a.rs"));
382}
383
384/// [ATtiny88](https://www.microchip.com/wwwproducts/en/ATtiny88)
385#[cfg(feature = "attiny88")]
386pub mod attiny88 {
387    include!(concat!(env!("OUT_DIR"), "/pac/attiny88.rs"));
388}
389
390/// [AVR64DU32](https://www.microchip.com/wwwproducts/en/AVR64DU32)
391#[cfg(feature = "avr64du32")]
392pub mod avr64du32 {
393    include!(concat!(env!("OUT_DIR"), "/pac/avr64du32.rs"));
394}
395
396/// [AVR64DU28](https://www.microchip.com/wwwproducts/en/AVR64DU28)
397#[cfg(feature = "avr64du28")]
398pub mod avr64du28 {
399    include!(concat!(env!("OUT_DIR"), "/pac/avr64du28.rs"));
400}
401
402/// [AVR128DB28](https://www.microchip.com/wwwproducts/en/AVR128DB28)
403#[cfg(feature = "avr128db28")]
404pub mod avr128db28 {
405    include!(concat!(env!("OUT_DIR"), "/pac/avr128db28.rs"));
406}