avr_device/devices/atmega4809/
porte.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Data Direction"]
5    pub dir: DIR,
6    #[doc = "0x01 - Data Direction Set"]
7    pub dirset: DIRSET,
8    #[doc = "0x02 - Data Direction Clear"]
9    pub dirclr: DIRCLR,
10    #[doc = "0x03 - Data Direction Toggle"]
11    pub dirtgl: DIRTGL,
12    #[doc = "0x04 - Output Value"]
13    pub out: OUT,
14    #[doc = "0x05 - Output Value Set"]
15    pub outset: OUTSET,
16    #[doc = "0x06 - Output Value Clear"]
17    pub outclr: OUTCLR,
18    #[doc = "0x07 - Output Value Toggle"]
19    pub outtgl: OUTTGL,
20    #[doc = "0x08 - Input Value"]
21    pub in_: IN,
22    #[doc = "0x09 - Interrupt Flags"]
23    pub intflags: INTFLAGS,
24    #[doc = "0x0a - Port Control"]
25    pub portctrl: PORTCTRL,
26    _reserved11: [u8; 0x05],
27    #[doc = "0x10 - Pin 0 Control"]
28    pub pin0ctrl: PIN0CTRL,
29    #[doc = "0x11 - Pin 1 Control"]
30    pub pin1ctrl: PIN1CTRL,
31    #[doc = "0x12 - Pin 2 Control"]
32    pub pin2ctrl: PIN2CTRL,
33    #[doc = "0x13 - Pin 3 Control"]
34    pub pin3ctrl: PIN3CTRL,
35    #[doc = "0x14 - Pin 4 Control"]
36    pub pin4ctrl: PIN4CTRL,
37    #[doc = "0x15 - Pin 5 Control"]
38    pub pin5ctrl: PIN5CTRL,
39    #[doc = "0x16 - Pin 6 Control"]
40    pub pin6ctrl: PIN6CTRL,
41    #[doc = "0x17 - Pin 7 Control"]
42    pub pin7ctrl: PIN7CTRL,
43}
44#[doc = "DIR (rw) register accessor: an alias for `Reg<DIR_SPEC>`"]
45pub type DIR = crate::Reg<dir::DIR_SPEC>;
46#[doc = "Data Direction"]
47pub mod dir;
48#[doc = "DIRCLR (rw) register accessor: an alias for `Reg<DIRCLR_SPEC>`"]
49pub type DIRCLR = crate::Reg<dirclr::DIRCLR_SPEC>;
50#[doc = "Data Direction Clear"]
51pub mod dirclr;
52#[doc = "DIRSET (rw) register accessor: an alias for `Reg<DIRSET_SPEC>`"]
53pub type DIRSET = crate::Reg<dirset::DIRSET_SPEC>;
54#[doc = "Data Direction Set"]
55pub mod dirset;
56#[doc = "DIRTGL (rw) register accessor: an alias for `Reg<DIRTGL_SPEC>`"]
57pub type DIRTGL = crate::Reg<dirtgl::DIRTGL_SPEC>;
58#[doc = "Data Direction Toggle"]
59pub mod dirtgl;
60#[doc = "IN (rw) register accessor: an alias for `Reg<IN_SPEC>`"]
61pub type IN = crate::Reg<in_::IN_SPEC>;
62#[doc = "Input Value"]
63pub mod in_;
64#[doc = "INTFLAGS (rw) register accessor: an alias for `Reg<INTFLAGS_SPEC>`"]
65pub type INTFLAGS = crate::Reg<intflags::INTFLAGS_SPEC>;
66#[doc = "Interrupt Flags"]
67pub mod intflags;
68#[doc = "OUT (rw) register accessor: an alias for `Reg<OUT_SPEC>`"]
69pub type OUT = crate::Reg<out::OUT_SPEC>;
70#[doc = "Output Value"]
71pub mod out;
72#[doc = "OUTCLR (rw) register accessor: an alias for `Reg<OUTCLR_SPEC>`"]
73pub type OUTCLR = crate::Reg<outclr::OUTCLR_SPEC>;
74#[doc = "Output Value Clear"]
75pub mod outclr;
76#[doc = "OUTSET (rw) register accessor: an alias for `Reg<OUTSET_SPEC>`"]
77pub type OUTSET = crate::Reg<outset::OUTSET_SPEC>;
78#[doc = "Output Value Set"]
79pub mod outset;
80#[doc = "OUTTGL (rw) register accessor: an alias for `Reg<OUTTGL_SPEC>`"]
81pub type OUTTGL = crate::Reg<outtgl::OUTTGL_SPEC>;
82#[doc = "Output Value Toggle"]
83pub mod outtgl;
84#[doc = "PIN0CTRL (rw) register accessor: an alias for `Reg<PIN0CTRL_SPEC>`"]
85pub type PIN0CTRL = crate::Reg<pin0ctrl::PIN0CTRL_SPEC>;
86#[doc = "Pin 0 Control"]
87pub mod pin0ctrl;
88#[doc = "PIN1CTRL (rw) register accessor: an alias for `Reg<PIN1CTRL_SPEC>`"]
89pub type PIN1CTRL = crate::Reg<pin1ctrl::PIN1CTRL_SPEC>;
90#[doc = "Pin 1 Control"]
91pub mod pin1ctrl;
92#[doc = "PIN2CTRL (rw) register accessor: an alias for `Reg<PIN2CTRL_SPEC>`"]
93pub type PIN2CTRL = crate::Reg<pin2ctrl::PIN2CTRL_SPEC>;
94#[doc = "Pin 2 Control"]
95pub mod pin2ctrl;
96#[doc = "PIN3CTRL (rw) register accessor: an alias for `Reg<PIN3CTRL_SPEC>`"]
97pub type PIN3CTRL = crate::Reg<pin3ctrl::PIN3CTRL_SPEC>;
98#[doc = "Pin 3 Control"]
99pub mod pin3ctrl;
100#[doc = "PIN4CTRL (rw) register accessor: an alias for `Reg<PIN4CTRL_SPEC>`"]
101pub type PIN4CTRL = crate::Reg<pin4ctrl::PIN4CTRL_SPEC>;
102#[doc = "Pin 4 Control"]
103pub mod pin4ctrl;
104#[doc = "PIN5CTRL (rw) register accessor: an alias for `Reg<PIN5CTRL_SPEC>`"]
105pub type PIN5CTRL = crate::Reg<pin5ctrl::PIN5CTRL_SPEC>;
106#[doc = "Pin 5 Control"]
107pub mod pin5ctrl;
108#[doc = "PIN6CTRL (rw) register accessor: an alias for `Reg<PIN6CTRL_SPEC>`"]
109pub type PIN6CTRL = crate::Reg<pin6ctrl::PIN6CTRL_SPEC>;
110#[doc = "Pin 6 Control"]
111pub mod pin6ctrl;
112#[doc = "PIN7CTRL (rw) register accessor: an alias for `Reg<PIN7CTRL_SPEC>`"]
113pub type PIN7CTRL = crate::Reg<pin7ctrl::PIN7CTRL_SPEC>;
114#[doc = "Pin 7 Control"]
115pub mod pin7ctrl;
116#[doc = "PORTCTRL (rw) register accessor: an alias for `Reg<PORTCTRL_SPEC>`"]
117pub type PORTCTRL = crate::Reg<portctrl::PORTCTRL_SPEC>;
118#[doc = "Port Control"]
119pub mod portctrl;