Skip to content

Commit 70fa226

Browse files
committed
Add the generated device-specific modules to Git
It takes so long to generate them before every build on every machine - save the planet.
1 parent cb4a39e commit 70fa226

File tree

264 files changed

+647710
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

264 files changed

+647710
-0
lines changed

src/gen/at90can128.rs

+2,473
Large diffs are not rendered by default.

src/gen/at90can32.rs

+2,449
Large diffs are not rendered by default.

src/gen/at90can64.rs

+2,449
Large diffs are not rendered by default.

src/gen/at90pwm1.rs

+2,190
Large diffs are not rendered by default.

src/gen/at90pwm161.rs

+2,089
Large diffs are not rendered by default.

src/gen/at90pwm216.rs

+2,364
Large diffs are not rendered by default.

src/gen/at90pwm2b.rs

+2,380
Large diffs are not rendered by default.

src/gen/at90pwm316.rs

+2,649
Large diffs are not rendered by default.

src/gen/at90pwm3b.rs

+2,647
Large diffs are not rendered by default.

src/gen/at90pwm81.rs

+2,094
Large diffs are not rendered by default.

src/gen/at90usb1286.rs

+2,547
Large diffs are not rendered by default.

src/gen/at90usb1287.rs

+2,931
Large diffs are not rendered by default.

src/gen/at90usb162.rs

+1,834
Large diffs are not rendered by default.

src/gen/at90usb646.rs

+2,931
Large diffs are not rendered by default.

src/gen/at90usb647.rs

+2,931
Large diffs are not rendered by default.

src/gen/at90usb82.rs

+1,834
Large diffs are not rendered by default.

src/gen/ata5272.rs

+1,706
Large diffs are not rendered by default.

src/gen/ata5505.rs

+1,706
Large diffs are not rendered by default.

src/gen/ata5700m322.rs

+5,740
Large diffs are not rendered by default.

src/gen/ata5702m322.rs

+6,485
Large diffs are not rendered by default.

src/gen/ata5781.rs

+4,330
Large diffs are not rendered by default.

src/gen/ata5782.rs

+4,330
Large diffs are not rendered by default.

src/gen/ata5783.rs

+4,330
Large diffs are not rendered by default.

src/gen/ata5787.rs

+4,816
Large diffs are not rendered by default.

src/gen/ata5790.rs

+1,621
Large diffs are not rendered by default.

src/gen/ata5790n.rs

+1,687
Large diffs are not rendered by default.

src/gen/ata5791.rs

+1,691
Large diffs are not rendered by default.

src/gen/ata5795.rs

+1,353
Large diffs are not rendered by default.

src/gen/ata5831.rs

+4,758
Large diffs are not rendered by default.

src/gen/ata5832.rs

+4,758
Large diffs are not rendered by default.

src/gen/ata5833.rs

+4,758
Large diffs are not rendered by default.

src/gen/ata5835.rs

+5,247
Large diffs are not rendered by default.

src/gen/ata6285.rs

+1,314
Large diffs are not rendered by default.

src/gen/ata6286.rs

+1,314
Large diffs are not rendered by default.

src/gen/ata6612c.rs

+1,747
Large diffs are not rendered by default.

src/gen/ata6613c.rs

+1,747
Large diffs are not rendered by default.

src/gen/ata6614q.rs

+1,755
Large diffs are not rendered by default.

src/gen/ata6616c.rs

+1,718
Large diffs are not rendered by default.

src/gen/ata6617c.rs

+1,718
Large diffs are not rendered by default.

src/gen/ata664251.rs

+1,718
Large diffs are not rendered by default.

src/gen/ata8210.rs

+4,330
Large diffs are not rendered by default.

src/gen/ata8215.rs

+4,330
Large diffs are not rendered by default.

src/gen/ata8510.rs

+4,758
Large diffs are not rendered by default.

src/gen/ata8515.rs

+4,758
Large diffs are not rendered by default.

src/gen/atmega128.rs

+1,828
Large diffs are not rendered by default.

src/gen/atmega1280.rs

+3,032
Large diffs are not rendered by default.

src/gen/atmega1281.rs

+2,774
Large diffs are not rendered by default.

src/gen/atmega1284.rs

+2,152
Large diffs are not rendered by default.

src/gen/atmega1284p.rs

+2,163
Large diffs are not rendered by default.

src/gen/atmega1284rfr2.rs

+4,963
Large diffs are not rendered by default.

src/gen/atmega128a.rs

+1,785
Large diffs are not rendered by default.

src/gen/atmega128rfa1.rs

+4,574
Large diffs are not rendered by default.

src/gen/atmega128rfr2.rs

+4,959
Large diffs are not rendered by default.

src/gen/atmega16.rs

+1,353
Large diffs are not rendered by default.

src/gen/atmega1608.rs

+3,102
Large diffs are not rendered by default.

src/gen/atmega1609.rs

+3,111
Large diffs are not rendered by default.

src/gen/atmega162.rs

+1,531
Large diffs are not rendered by default.

src/gen/atmega164a.rs

+2,007
Large diffs are not rendered by default.

src/gen/atmega164p.rs

+2,021
Large diffs are not rendered by default.

src/gen/atmega164pa.rs

+2,018
Large diffs are not rendered by default.

src/gen/atmega165a.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega165p.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega165pa.rs

+1,610
Large diffs are not rendered by default.

src/gen/atmega168.rs

+1,760
Large diffs are not rendered by default.

src/gen/atmega168a.rs

+1,765
Large diffs are not rendered by default.

src/gen/atmega168p.rs

+1,774
Large diffs are not rendered by default.

src/gen/atmega168pa.rs

+1,776
Large diffs are not rendered by default.

src/gen/atmega168pb.rs

+1,824
Large diffs are not rendered by default.

src/gen/atmega169a.rs

+1,875
Large diffs are not rendered by default.

src/gen/atmega169p.rs

+1,876
Large diffs are not rendered by default.

src/gen/atmega169pa.rs

+1,883
Large diffs are not rendered by default.

src/gen/atmega16a.rs

+1,346
Large diffs are not rendered by default.

src/gen/atmega16hva.rs

+1,148
Large diffs are not rendered by default.

src/gen/atmega16hvb.rs

+1,545
Large diffs are not rendered by default.

src/gen/atmega16hvbrevb.rs

+1,545
Large diffs are not rendered by default.

src/gen/atmega16m1.rs

+2,717
Large diffs are not rendered by default.

src/gen/atmega16u2.rs

+1,895
Large diffs are not rendered by default.

src/gen/atmega16u4.rs

+2,685
Large diffs are not rendered by default.

src/gen/atmega2560.rs

+3,032
Large diffs are not rendered by default.

src/gen/atmega2561.rs

+2,756
Large diffs are not rendered by default.

src/gen/atmega2564rfr2.rs

+4,957
Large diffs are not rendered by default.

src/gen/atmega256rfr2.rs

+4,953
Large diffs are not rendered by default.

src/gen/atmega32.rs

+1,376
Large diffs are not rendered by default.

src/gen/atmega3208.rs

+3,102
Large diffs are not rendered by default.

src/gen/atmega3209.rs

+3,111
Large diffs are not rendered by default.

src/gen/atmega324a.rs

+2,007
Large diffs are not rendered by default.

src/gen/atmega324p.rs

+2,022
Large diffs are not rendered by default.

src/gen/atmega324pa.rs

+2,015
Large diffs are not rendered by default.

src/gen/atmega324pb.rs

+2,093
Large diffs are not rendered by default.

src/gen/atmega325.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega3250.rs

+1,626
Large diffs are not rendered by default.

src/gen/atmega3250a.rs

+1,626
Large diffs are not rendered by default.

src/gen/atmega3250p.rs

+1,634
Large diffs are not rendered by default.

src/gen/atmega3250pa.rs

+1,642
Large diffs are not rendered by default.

src/gen/atmega325a.rs

+1,610
Large diffs are not rendered by default.

src/gen/atmega325p.rs

+1,618
Large diffs are not rendered by default.

src/gen/atmega325pa.rs

+1,618
Large diffs are not rendered by default.

src/gen/atmega328.rs

+1,754
Large diffs are not rendered by default.

src/gen/atmega328p.rs

+1,767
Large diffs are not rendered by default.

src/gen/atmega328pb.rs

+2,432
Large diffs are not rendered by default.

src/gen/atmega329.rs

+1,820
Large diffs are not rendered by default.

src/gen/atmega3290.rs

+1,853
Large diffs are not rendered by default.

src/gen/atmega3290a.rs

+1,853
Large diffs are not rendered by default.

src/gen/atmega3290p.rs

+1,935
Large diffs are not rendered by default.

src/gen/atmega3290pa.rs

+1,935
Large diffs are not rendered by default.

src/gen/atmega329a.rs

+2,486
Large diffs are not rendered by default.

src/gen/atmega329p.rs

+2,570
Large diffs are not rendered by default.

src/gen/atmega329pa.rs

+2,494
Large diffs are not rendered by default.

src/gen/atmega32a.rs

+1,359
Large diffs are not rendered by default.

src/gen/atmega32c1.rs

+2,395
Large diffs are not rendered by default.

src/gen/atmega32hvb.rs

+1,545
Large diffs are not rendered by default.

src/gen/atmega32hvbrevb.rs

+1,518
Large diffs are not rendered by default.

src/gen/atmega32m1.rs

+2,717
Large diffs are not rendered by default.

src/gen/atmega32u2.rs

+1,895
Large diffs are not rendered by default.

src/gen/atmega32u4.rs

+2,676
Large diffs are not rendered by default.

src/gen/atmega406.rs

+1,527
Large diffs are not rendered by default.

src/gen/atmega48.rs

+1,686
Large diffs are not rendered by default.

src/gen/atmega4808.rs

+3,102
Large diffs are not rendered by default.

src/gen/atmega4809.rs

+3,111
Large diffs are not rendered by default.

src/gen/atmega48a.rs

+1,724
Large diffs are not rendered by default.

src/gen/atmega48p.rs

+1,694
Large diffs are not rendered by default.

src/gen/atmega48pa.rs

+1,736
Large diffs are not rendered by default.

src/gen/atmega48pb.rs

+1,742
Large diffs are not rendered by default.

src/gen/atmega64.rs

+1,821
Large diffs are not rendered by default.

src/gen/atmega640.rs

+3,029
Large diffs are not rendered by default.

src/gen/atmega644.rs

+1,880
Large diffs are not rendered by default.

src/gen/atmega644a.rs

+2,001
Large diffs are not rendered by default.

src/gen/atmega644p.rs

+2,018
Large diffs are not rendered by default.

src/gen/atmega644pa.rs

+2,012
Large diffs are not rendered by default.

src/gen/atmega644rfr2.rs

+4,944
Large diffs are not rendered by default.

src/gen/atmega645.rs

+1,578
Large diffs are not rendered by default.

src/gen/atmega6450.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega6450a.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega6450p.rs

+1,602
Large diffs are not rendered by default.

src/gen/atmega645a.rs

+1,582
Large diffs are not rendered by default.

src/gen/atmega645p.rs

+1,582
Large diffs are not rendered by default.

src/gen/atmega649.rs

+1,783
Large diffs are not rendered by default.

src/gen/atmega6490.rs

+1,816
Large diffs are not rendered by default.

src/gen/atmega6490a.rs

+1,816
Large diffs are not rendered by default.

src/gen/atmega6490p.rs

+1,816
Large diffs are not rendered by default.

src/gen/atmega649a.rs

+1,781
Large diffs are not rendered by default.

src/gen/atmega649p.rs

+1,781
Large diffs are not rendered by default.

src/gen/atmega64a.rs

+1,817
Large diffs are not rendered by default.

src/gen/atmega64c1.rs

+2,358
Large diffs are not rendered by default.

src/gen/atmega64hve2.rs

+1,712
Large diffs are not rendered by default.

src/gen/atmega64m1.rs

+2,717
Large diffs are not rendered by default.

src/gen/atmega64rfr2.rs

+4,944
Large diffs are not rendered by default.

src/gen/atmega8.rs

+1,340
Large diffs are not rendered by default.

src/gen/atmega808.rs

+3,102
Large diffs are not rendered by default.

src/gen/atmega809.rs

+3,111
Large diffs are not rendered by default.

src/gen/atmega8515.rs

+1,178
Large diffs are not rendered by default.

src/gen/atmega8535.rs

+1,353
Large diffs are not rendered by default.

src/gen/atmega88.rs

+1,760
Large diffs are not rendered by default.

src/gen/atmega88a.rs

+1,765
Large diffs are not rendered by default.

src/gen/atmega88p.rs

+1,770
Large diffs are not rendered by default.

src/gen/atmega88pa.rs

+1,777
Large diffs are not rendered by default.

src/gen/atmega88pb.rs

+1,824
Large diffs are not rendered by default.

src/gen/atmega8a.rs

+1,334
Large diffs are not rendered by default.

src/gen/atmega8hva.rs

+1,148
Large diffs are not rendered by default.

src/gen/atmega8u2.rs

+1,895
Large diffs are not rendered by default.

src/gen/attiny10.rs

+749
Large diffs are not rendered by default.

src/gen/attiny102.rs

+1,083
Large diffs are not rendered by default.

src/gen/attiny104.rs

+1,079
Large diffs are not rendered by default.

src/gen/attiny11.rs

+357
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,357 @@
1+
//! The AVR ATtiny11 microcontroller
2+
//!
3+
//! # Variants
4+
//! | | Pinout | Mcu age | Operating temperature | Operating voltage | Max speed |
5+
//! |--------|--------|---------|-----------------------|-------------------|-----------|
6+
//! | standard | | | 0°C - 0°C | 2.7V - 5.5V | 0 MHz |
7+
//!
8+
9+
#![allow(non_upper_case_globals)]
10+
11+
/// `LOCKBIT` register
12+
///
13+
/// Bitfields:
14+
///
15+
/// | Name | Mask (binary) |
16+
/// | ---- | ------------- |
17+
/// | LB | 110 |
18+
pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
19+
20+
/// `LOW` register
21+
///
22+
/// Bitfields:
23+
///
24+
/// | Name | Mask (binary) |
25+
/// | ---- | ------------- |
26+
/// | RSTDISBL | 1000 |
27+
/// | FSTRT | 10000 |
28+
/// | CKSEL | 111 |
29+
pub const LOW: *mut u8 = 0x0 as *mut u8;
30+
31+
/// Analog Comparator Control And Status Register.
32+
///
33+
/// Bitfields:
34+
///
35+
/// | Name | Mask (binary) |
36+
/// | ---- | ------------- |
37+
/// | ACI | 10000 |
38+
/// | ACIE | 1000 |
39+
/// | ACIS | 11 |
40+
/// | ACD | 10000000 |
41+
/// | ACO | 100000 |
42+
pub const ACSR: *mut u8 = 0x8 as *mut u8;
43+
44+
/// Input Pins, Port B.
45+
pub const PINB: *mut u8 = 0x16 as *mut u8;
46+
47+
/// Data Direction Register, Port B.
48+
pub const DDRB: *mut u8 = 0x17 as *mut u8;
49+
50+
/// Data Register, Port B.
51+
pub const PORTB: *mut u8 = 0x18 as *mut u8;
52+
53+
/// Watchdog Timer Control Register.
54+
///
55+
/// Bitfields:
56+
///
57+
/// | Name | Mask (binary) |
58+
/// | ---- | ------------- |
59+
/// | WDP | 111 |
60+
/// | WDE | 1000 |
61+
/// | WDTOE | 10000 |
62+
pub const WDTCR: *mut u8 = 0x21 as *mut u8;
63+
64+
/// Timer Counter 0.
65+
pub const TCNT0: *mut u8 = 0x32 as *mut u8;
66+
67+
/// Timer/Counter0 Control Register.
68+
///
69+
/// Bitfields:
70+
///
71+
/// | Name | Mask (binary) |
72+
/// | ---- | ------------- |
73+
/// | CS01 | 10 |
74+
/// | CS02 | 100 |
75+
/// | CS00 | 1 |
76+
pub const TCCR0: *mut u8 = 0x33 as *mut u8;
77+
78+
/// MCU Status register.
79+
///
80+
/// Bitfields:
81+
///
82+
/// | Name | Mask (binary) |
83+
/// | ---- | ------------- |
84+
/// | EXTRF | 10 |
85+
/// | PORF | 1 |
86+
pub const MCUSR: *mut u8 = 0x34 as *mut u8;
87+
88+
/// MCU Control Register.
89+
///
90+
/// Bitfields:
91+
///
92+
/// | Name | Mask (binary) |
93+
/// | ---- | ------------- |
94+
/// | SM | 10000 |
95+
/// | ISC0 | 11 |
96+
/// | SE | 100000 |
97+
pub const MCUCR: *mut u8 = 0x35 as *mut u8;
98+
99+
/// Timer/Counter Interrupt Flag register.
100+
///
101+
/// Bitfields:
102+
///
103+
/// | Name | Mask (binary) |
104+
/// | ---- | ------------- |
105+
/// | TOV0 | 10 |
106+
pub const TIFR: *mut u8 = 0x38 as *mut u8;
107+
108+
/// Timer/Counter Interrupt Mask Register.
109+
///
110+
/// Bitfields:
111+
///
112+
/// | Name | Mask (binary) |
113+
/// | ---- | ------------- |
114+
/// | TOIE0 | 10 |
115+
pub const TIMSK: *mut u8 = 0x39 as *mut u8;
116+
117+
/// General Interrupt Flag register.
118+
///
119+
/// Bitfields:
120+
///
121+
/// | Name | Mask (binary) |
122+
/// | ---- | ------------- |
123+
/// | INTF0 | 1000000 |
124+
/// | PCIF | 100000 |
125+
pub const GIFR: *mut u8 = 0x3A as *mut u8;
126+
127+
/// General Interrupt Mask Register.
128+
///
129+
/// Bitfields:
130+
///
131+
/// | Name | Mask (binary) |
132+
/// | ---- | ------------- |
133+
/// | INT0 | 1000000 |
134+
/// | PCIE | 100000 |
135+
pub const GIMSK: *mut u8 = 0x3B as *mut u8;
136+
137+
/// Status Register.
138+
///
139+
/// Bitfields:
140+
///
141+
/// | Name | Mask (binary) |
142+
/// | ---- | ------------- |
143+
/// | H | 100000 |
144+
/// | S | 10000 |
145+
/// | V | 1000 |
146+
/// | I | 10000000 |
147+
/// | Z | 10 |
148+
/// | T | 1000000 |
149+
/// | N | 100 |
150+
/// | C | 1 |
151+
pub const SREG: *mut u8 = 0x3F as *mut u8;
152+
153+
/// Bitfield on register `ACSR`
154+
pub const ACI: *mut u8 = 0x10 as *mut u8;
155+
156+
/// Bitfield on register `ACSR`
157+
pub const ACIE: *mut u8 = 0x8 as *mut u8;
158+
159+
/// Bitfield on register `ACSR`
160+
pub const ACIS: *mut u8 = 0x3 as *mut u8;
161+
162+
/// Bitfield on register `ACSR`
163+
pub const ACD: *mut u8 = 0x80 as *mut u8;
164+
165+
/// Bitfield on register `ACSR`
166+
pub const ACO: *mut u8 = 0x20 as *mut u8;
167+
168+
/// Bitfield on register `GIFR`
169+
pub const INTF0: *mut u8 = 0x40 as *mut u8;
170+
171+
/// Bitfield on register `GIFR`
172+
pub const PCIF: *mut u8 = 0x20 as *mut u8;
173+
174+
/// Bitfield on register `GIMSK`
175+
pub const INT0: *mut u8 = 0x40 as *mut u8;
176+
177+
/// Bitfield on register `GIMSK`
178+
pub const PCIE: *mut u8 = 0x20 as *mut u8;
179+
180+
/// Bitfield on register `LOCKBIT`
181+
pub const LB: *mut u8 = 0x6 as *mut u8;
182+
183+
/// Bitfield on register `LOW`
184+
pub const RSTDISBL: *mut u8 = 0x8 as *mut u8;
185+
186+
/// Bitfield on register `LOW`
187+
pub const FSTRT: *mut u8 = 0x10 as *mut u8;
188+
189+
/// Bitfield on register `LOW`
190+
pub const CKSEL: *mut u8 = 0x7 as *mut u8;
191+
192+
/// Bitfield on register `MCUCR`
193+
pub const SM: *mut u8 = 0x10 as *mut u8;
194+
195+
/// Bitfield on register `MCUCR`
196+
pub const ISC0: *mut u8 = 0x3 as *mut u8;
197+
198+
/// Bitfield on register `MCUCR`
199+
pub const SE: *mut u8 = 0x20 as *mut u8;
200+
201+
/// Bitfield on register `MCUSR`
202+
pub const EXTRF: *mut u8 = 0x2 as *mut u8;
203+
204+
/// Bitfield on register `MCUSR`
205+
pub const PORF: *mut u8 = 0x1 as *mut u8;
206+
207+
/// Bitfield on register `SREG`
208+
pub const H: *mut u8 = 0x20 as *mut u8;
209+
210+
/// Bitfield on register `SREG`
211+
pub const S: *mut u8 = 0x10 as *mut u8;
212+
213+
/// Bitfield on register `SREG`
214+
pub const V: *mut u8 = 0x8 as *mut u8;
215+
216+
/// Bitfield on register `SREG`
217+
pub const I: *mut u8 = 0x80 as *mut u8;
218+
219+
/// Bitfield on register `SREG`
220+
pub const Z: *mut u8 = 0x2 as *mut u8;
221+
222+
/// Bitfield on register `SREG`
223+
pub const T: *mut u8 = 0x40 as *mut u8;
224+
225+
/// Bitfield on register `SREG`
226+
pub const N: *mut u8 = 0x4 as *mut u8;
227+
228+
/// Bitfield on register `SREG`
229+
pub const C: *mut u8 = 0x1 as *mut u8;
230+
231+
/// Bitfield on register `TCCR0`
232+
pub const CS01: *mut u8 = 0x2 as *mut u8;
233+
234+
/// Bitfield on register `TCCR0`
235+
pub const CS02: *mut u8 = 0x4 as *mut u8;
236+
237+
/// Bitfield on register `TCCR0`
238+
pub const CS00: *mut u8 = 0x1 as *mut u8;
239+
240+
/// Bitfield on register `TIFR`
241+
pub const TOV0: *mut u8 = 0x2 as *mut u8;
242+
243+
/// Bitfield on register `TIMSK`
244+
pub const TOIE0: *mut u8 = 0x2 as *mut u8;
245+
246+
/// Bitfield on register `WDTCR`
247+
pub const WDP: *mut u8 = 0x7 as *mut u8;
248+
249+
/// Bitfield on register `WDTCR`
250+
pub const WDE: *mut u8 = 0x8 as *mut u8;
251+
252+
/// Bitfield on register `WDTCR`
253+
pub const WDTOE: *mut u8 = 0x10 as *mut u8;
254+
255+
/// `ANALOG_COMP_INTERRUPT` value group
256+
#[allow(non_upper_case_globals)]
257+
pub mod analog_comp_interrupt {
258+
/// Interrupt on Toggle.
259+
pub const VAL_0x00: u32 = 0x0;
260+
/// Reserved.
261+
pub const VAL_0x01: u32 = 0x1;
262+
/// Interrupt on Falling Edge.
263+
pub const VAL_0x02: u32 = 0x2;
264+
/// Interrupt on Rising Edge.
265+
pub const VAL_0x03: u32 = 0x3;
266+
}
267+
268+
/// `CLK_SEL_3BIT_EXT` value group
269+
#[allow(non_upper_case_globals)]
270+
pub mod clk_sel_3bit_ext {
271+
/// No Clock Source (Stopped).
272+
pub const VAL_0x00: u32 = 0x0;
273+
/// Running, No Prescaling.
274+
pub const VAL_0x01: u32 = 0x1;
275+
/// Running, CLK/8.
276+
pub const VAL_0x02: u32 = 0x2;
277+
/// Running, CLK/64.
278+
pub const VAL_0x03: u32 = 0x3;
279+
/// Running, CLK/256.
280+
pub const VAL_0x04: u32 = 0x4;
281+
/// Running, CLK/1024.
282+
pub const VAL_0x05: u32 = 0x5;
283+
/// Running, ExtClk Tx Falling Edge.
284+
pub const VAL_0x06: u32 = 0x6;
285+
/// Running, ExtClk Tx Rising Edge.
286+
pub const VAL_0x07: u32 = 0x7;
287+
}
288+
289+
/// `CPU_SLEEP_MODE_1BIT` value group
290+
#[allow(non_upper_case_globals)]
291+
pub mod cpu_sleep_mode_1bit {
292+
/// Idle.
293+
pub const IDLE: u32 = 0x0;
294+
/// Power Down.
295+
pub const PDOWN: u32 = 0x1;
296+
}
297+
298+
/// `ENUM_LB` value group
299+
#[allow(non_upper_case_globals)]
300+
pub mod enum_lb {
301+
/// Further programming and verification disabled.
302+
pub const PROG_VER_DISABLED: u32 = 0x0;
303+
/// Further programming disabled.
304+
pub const PROG_DISABLED: u32 = 0x1;
305+
/// No memory lock features enabled.
306+
pub const NO_LOCK: u32 = 0x3;
307+
}
308+
309+
/// `ENUM_SUT_CKSEL` value group
310+
#[allow(non_upper_case_globals)]
311+
pub mod enum_sut_cksel {
312+
/// External Crystal / Ceramic Resonator.
313+
pub const EXTXTALCRES: u32 = 0x7;
314+
/// External Low-frequency Crystal.
315+
pub const EXTLOFXTAL: u32 = 0x6;
316+
/// External RC Oscillator.
317+
pub const EXTRCOSC: u32 = 0x5;
318+
/// Internal RC Oscillator.
319+
pub const INTRCOSC: u32 = 0x4;
320+
/// External Clock.
321+
pub const EXTCLK: u32 = 0x0;
322+
}
323+
324+
/// `INTERRUPT_SENSE_CONTROL2` value group
325+
#[allow(non_upper_case_globals)]
326+
pub mod interrupt_sense_control2 {
327+
/// Low Level of INTX.
328+
pub const VAL_0x00: u32 = 0x0;
329+
/// Any Logical Change in INTX.
330+
pub const VAL_0x01: u32 = 0x1;
331+
/// Falling Edge of INTX.
332+
pub const VAL_0x02: u32 = 0x2;
333+
/// Rising Edge of INTX.
334+
pub const VAL_0x03: u32 = 0x3;
335+
}
336+
337+
/// `WDOG_TIMER_PRESCALE_3BITS` value group
338+
#[allow(non_upper_case_globals)]
339+
pub mod wdog_timer_prescale_3bits {
340+
/// Oscillator Cycles 16K.
341+
pub const VAL_0x00: u32 = 0x0;
342+
/// Oscillator Cycles 32K.
343+
pub const VAL_0x01: u32 = 0x1;
344+
/// Oscillator Cycles 64K.
345+
pub const VAL_0x02: u32 = 0x2;
346+
/// Oscillator Cycles 128K.
347+
pub const VAL_0x03: u32 = 0x3;
348+
/// Oscillator Cycles 256K.
349+
pub const VAL_0x04: u32 = 0x4;
350+
/// Oscillator Cycles 512K.
351+
pub const VAL_0x05: u32 = 0x5;
352+
/// Oscillator Cycles 1024K.
353+
pub const VAL_0x06: u32 = 0x6;
354+
/// Oscillator Cycles 2048K.
355+
pub const VAL_0x07: u32 = 0x7;
356+
}
357+

0 commit comments

Comments
 (0)