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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Status"] pub status: STATUS, #[doc = "0x04 - Configuration"] pub cfg: CFG, #[doc = "0x08 - Channel Control Data Base Pointer"] pub ctrl: CTRL, #[doc = "0x0c - Channel Alternate Control Data Base Pointer"] pub altctrl: ALTCTRL, #[doc = "0x10 - Channel Wait On Request Status"] pub waitonreq: WAITONREQ, #[doc = "0x14 - Channel Software Request"] pub softreq: SOFTREQ, #[doc = "0x18 - Channel Set UseBurst"] pub setburst: SETBURST, #[doc = "0x1c - Channel Clear UseBurst"] pub clearburst: CLEARBURST, #[doc = "0x20 - Channel Set Request Mask"] pub setreqmask: SETREQMASK, #[doc = "0x24 - Clear Channel Request Mask"] pub clearreqmask: CLEARREQMASK, #[doc = "0x28 - Set Channel Enable"] pub setchannelen: SETCHANNELEN, #[doc = "0x2c - Clear Channel Enable"] pub clearchannelen: CLEARCHANNELEN, #[doc = "0x30 - Channel Set Primary-Alternate"] pub setchnlprialt: SETCHNLPRIALT, #[doc = "0x34 - Channel Clear Primary-Alternate"] pub clearchnlprialt: CLEARCHNLPRIALT, #[doc = "0x38 - Set Channel Priority"] pub setchnlpriority: SETCHNLPRIORITY, #[doc = "0x3c - Clear Channel Priority"] pub clearchnlpriority: CLEARCHNLPRIORITY, _reserved0: [u8; 12usize], #[doc = "0x4c - Error Status and Clear"] pub error: ERROR, _reserved1: [u8; 1204usize], #[doc = "0x504 - Channel Request Done"] pub reqdone: REQDONE, _reserved2: [u8; 24usize], #[doc = "0x520 - Channel Request Done Mask"] pub donemask: DONEMASK, } #[doc = "Status"] pub struct STATUS { register: ::vcell::VolatileCell<u32>, } #[doc = "Status"] pub mod status; #[doc = "Configuration"] pub struct CFG { register: ::vcell::VolatileCell<u32>, } #[doc = "Configuration"] pub mod cfg; #[doc = "Channel Control Data Base Pointer"] pub struct CTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Control Data Base Pointer"] pub mod ctrl; #[doc = "Channel Alternate Control Data Base Pointer"] pub struct ALTCTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Alternate Control Data Base Pointer"] pub mod altctrl; #[doc = "Channel Wait On Request Status"] pub struct WAITONREQ { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Wait On Request Status"] pub mod waitonreq; #[doc = "Channel Software Request"] pub struct SOFTREQ { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Software Request"] pub mod softreq; #[doc = "Channel Set UseBurst"] pub struct SETBURST { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Set UseBurst"] pub mod setburst; #[doc = "Channel Clear UseBurst"] pub struct CLEARBURST { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Clear UseBurst"] pub mod clearburst; #[doc = "Channel Set Request Mask"] pub struct SETREQMASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Set Request Mask"] pub mod setreqmask; #[doc = "Clear Channel Request Mask"] pub struct CLEARREQMASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Clear Channel Request Mask"] pub mod clearreqmask; #[doc = "Set Channel Enable"] pub struct SETCHANNELEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Set Channel Enable"] pub mod setchannelen; #[doc = "Clear Channel Enable"] pub struct CLEARCHANNELEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Clear Channel Enable"] pub mod clearchannelen; #[doc = "Channel Set Primary-Alternate"] pub struct SETCHNLPRIALT { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Set Primary-Alternate"] pub mod setchnlprialt; #[doc = "Channel Clear Primary-Alternate"] pub struct CLEARCHNLPRIALT { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Clear Primary-Alternate"] pub mod clearchnlprialt; #[doc = "Set Channel Priority"] pub struct SETCHNLPRIORITY { register: ::vcell::VolatileCell<u32>, } #[doc = "Set Channel Priority"] pub mod setchnlpriority; #[doc = "Clear Channel Priority"] pub struct CLEARCHNLPRIORITY { register: ::vcell::VolatileCell<u32>, } #[doc = "Clear Channel Priority"] pub mod clearchnlpriority; #[doc = "Error Status and Clear"] pub struct ERROR { register: ::vcell::VolatileCell<u32>, } #[doc = "Error Status and Clear"] pub mod error; #[doc = "Channel Request Done"] pub struct REQDONE { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Request Done"] pub mod reqdone; #[doc = "Channel Request Done Mask"] pub struct DONEMASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Channel Request Done Mask"] pub mod donemask;