1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Pin Change Interrupt Flag Register"] pub pcifr: PCIFR, #[doc = "0x01 - External Interrupt Flag Register"] pub eifr: EIFR, #[doc = "0x02 - External Interrupt Mask Register"] pub eimsk: EIMSK, _reserved3: [u8; 42usize], #[doc = "0x2d - Pin Change Interrupt Control Register"] pub pcicr: PCICR, #[doc = "0x2e - External Interrupt Control Register A"] pub eicra: EICRA, #[doc = "0x2f - External Interrupt Control Register B"] pub eicrb: EICRB, #[doc = "0x30 - Pin Change Mask Register 0"] pub pcmsk0: PCMSK0, #[doc = "0x31 - Pin Change Mask Register 1"] pub pcmsk1: PCMSK1, #[doc = "0x32 - Pin Change Mask Register 2"] pub pcmsk2: PCMSK2, } #[doc = "External Interrupt Control Register A\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eicra](eicra) module"] pub type EICRA = crate::Reg<u8, _EICRA>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EICRA; #[doc = "`read()` method returns [eicra::R](eicra::R) reader structure"] impl crate::Readable for EICRA {} #[doc = "`write(|w| ..)` method takes [eicra::W](eicra::W) writer structure"] impl crate::Writable for EICRA {} #[doc = "External Interrupt Control Register A"] pub mod eicra; #[doc = "External Interrupt Control Register B\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eicrb](eicrb) module"] pub type EICRB = crate::Reg<u8, _EICRB>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EICRB; #[doc = "`read()` method returns [eicrb::R](eicrb::R) reader structure"] impl crate::Readable for EICRB {} #[doc = "`write(|w| ..)` method takes [eicrb::W](eicrb::W) writer structure"] impl crate::Writable for EICRB {} #[doc = "External Interrupt Control Register B"] pub mod eicrb; #[doc = "External Interrupt Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eifr](eifr) module"] pub type EIFR = crate::Reg<u8, _EIFR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EIFR; #[doc = "`read()` method returns [eifr::R](eifr::R) reader structure"] impl crate::Readable for EIFR {} #[doc = "External Interrupt Flag Register"] pub mod eifr; #[doc = "External Interrupt Mask Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [eimsk](eimsk) module"] pub type EIMSK = crate::Reg<u8, _EIMSK>; #[allow(missing_docs)] #[doc(hidden)] pub struct _EIMSK; #[doc = "`read()` method returns [eimsk::R](eimsk::R) reader structure"] impl crate::Readable for EIMSK {} #[doc = "`write(|w| ..)` method takes [eimsk::W](eimsk::W) writer structure"] impl crate::Writable for EIMSK {} #[doc = "External Interrupt Mask Register"] pub mod eimsk; #[doc = "Pin Change Interrupt Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcicr](pcicr) module"] pub type PCICR = crate::Reg<u8, _PCICR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCICR; #[doc = "`read()` method returns [pcicr::R](pcicr::R) reader structure"] impl crate::Readable for PCICR {} #[doc = "`write(|w| ..)` method takes [pcicr::W](pcicr::W) writer structure"] impl crate::Writable for PCICR {} #[doc = "Pin Change Interrupt Control Register"] pub mod pcicr; #[doc = "Pin Change Interrupt Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcifr](pcifr) module"] pub type PCIFR = crate::Reg<u8, _PCIFR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCIFR; #[doc = "`read()` method returns [pcifr::R](pcifr::R) reader structure"] impl crate::Readable for PCIFR {} #[doc = "Pin Change Interrupt Flag Register"] pub mod pcifr; #[doc = "Pin Change Mask Register 0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcmsk0](pcmsk0) module"] pub type PCMSK0 = crate::Reg<u8, _PCMSK0>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCMSK0; #[doc = "`read()` method returns [pcmsk0::R](pcmsk0::R) reader structure"] impl crate::Readable for PCMSK0 {} #[doc = "`write(|w| ..)` method takes [pcmsk0::W](pcmsk0::W) writer structure"] impl crate::Writable for PCMSK0 {} #[doc = "Pin Change Mask Register 0"] pub mod pcmsk0; #[doc = "Pin Change Mask Register 1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcmsk1](pcmsk1) module"] pub type PCMSK1 = crate::Reg<u8, _PCMSK1>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCMSK1; #[doc = "`read()` method returns [pcmsk1::R](pcmsk1::R) reader structure"] impl crate::Readable for PCMSK1 {} #[doc = "`write(|w| ..)` method takes [pcmsk1::W](pcmsk1::W) writer structure"] impl crate::Writable for PCMSK1 {} #[doc = "Pin Change Mask Register 1"] pub mod pcmsk1; #[doc = "Pin Change Mask Register 2\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [pcmsk2](pcmsk2) module"] pub type PCMSK2 = crate::Reg<u8, _PCMSK2>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCMSK2; #[doc = "`read()` method returns [pcmsk2::R](pcmsk2::R) reader structure"] impl crate::Readable for PCMSK2 {} #[doc = "`write(|w| ..)` method takes [pcmsk2::W](pcmsk2::W) writer structure"] impl crate::Writable for PCMSK2 {} #[doc = "Pin Change Mask Register 2"] pub mod pcmsk2;