#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::RWRegister;
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod SEL0 {
pub mod SEL0 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL1 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL1 {
pub mod SEL2 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL3 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL2 {
pub mod SEL4 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL5 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL3 {
pub mod SEL6 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL7 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL4 {
pub mod SEL8 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL9 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL5 {
pub mod SEL10 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL11 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL6 {
pub mod SEL12 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL13 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL7 {
pub mod SEL14 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL15 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL8 {
pub mod SEL16 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL17 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL9 {
pub mod SEL18 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL19 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL10 {
pub mod SEL20 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL21 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL11 {
pub mod SEL22 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL23 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL12 {
pub mod SEL24 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL25 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL13 {
pub mod SEL26 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL27 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL14 {
pub mod SEL28 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL29 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL15 {
pub mod SEL30 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL31 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL16 {
pub mod SEL32 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL33 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL17 {
pub mod SEL34 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL35 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL18 {
pub mod SEL36 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL37 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL19 {
pub mod SEL38 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL39 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL20 {
pub mod SEL40 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL41 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL21 {
pub mod SEL42 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL43 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL22 {
pub mod SEL44 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL45 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL23 {
pub mod SEL46 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL47 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL24 {
pub mod SEL48 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL49 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL25 {
pub mod SEL50 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL51 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL26 {
pub mod SEL52 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL53 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL27 {
pub mod SEL54 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL55 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL28 {
pub mod SEL56 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL57 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL29 {
pub mod SEL58 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL59 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL30 {
pub mod SEL60 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL61 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL31 {
pub mod SEL62 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL63 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL32 {
pub mod SEL64 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL65 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL33 {
pub mod SEL66 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL67 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL34 {
pub mod SEL68 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL69 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL35 {
pub mod SEL70 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL71 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL36 {
pub mod SEL72 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL73 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL37 {
pub mod SEL74 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL75 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL38 {
pub mod SEL76 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL77 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL39 {
pub mod SEL78 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL79 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL40 {
pub mod SEL80 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL81 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL41 {
pub mod SEL82 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL83 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL42 {
pub mod SEL84 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL85 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL43 {
pub mod SEL86 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL87 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL44 {
pub mod SEL88 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL89 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL45 {
pub mod SEL90 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL91 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL46 {
pub mod SEL92 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL93 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL47 {
pub mod SEL94 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL95 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL48 {
pub mod SEL96 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL97 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL49 {
pub mod SEL98 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL99 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL50 {
pub mod SEL100 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL101 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL51 {
pub mod SEL102 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL103 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL52 {
pub mod SEL104 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL105 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL53 {
pub mod SEL106 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL107 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL54 {
pub mod SEL108 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL109 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL55 {
pub mod SEL110 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL111 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL56 {
pub mod SEL112 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL113 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL57 {
pub mod SEL114 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL115 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL58 {
pub mod SEL116 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL117 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL59 {
pub mod SEL118 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL119 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL60 {
pub mod SEL120 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL121 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL61 {
pub mod SEL122 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL123 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL62 {
pub mod SEL124 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL125 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL63 {
pub mod SEL126 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL127 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL64 {
pub mod SEL128 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL129 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEL65 {
pub mod SEL130 {
pub const offset: u16 = 0;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEL131 {
pub const offset: u16 = 8;
pub const mask: u16 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CTRL0 {
pub mod DEN0 {
pub const offset: u16 = 0;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEN0_0: u16 = 0b0;
pub const DEN0_1: u16 = 0b1;
}
}
pub mod IEN0 {
pub const offset: u16 = 1;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IEN0_0: u16 = 0b0;
pub const IEN0_1: u16 = 0b1;
}
}
pub mod EDGE0 {
pub const offset: u16 = 2;
pub const mask: u16 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EDGE0_0: u16 = 0b00;
pub const EDGE0_1: u16 = 0b01;
pub const EDGE0_2: u16 = 0b10;
pub const EDGE0_3: u16 = 0b11;
}
}
pub mod STS0 {
pub const offset: u16 = 4;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STS0_0: u16 = 0b0;
pub const STS0_1: u16 = 0b1;
}
}
pub mod DEN1 {
pub const offset: u16 = 8;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEN1_0: u16 = 0b0;
pub const DEN1_1: u16 = 0b1;
}
}
pub mod IEN1 {
pub const offset: u16 = 9;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IEN1_0: u16 = 0b0;
pub const IEN1_1: u16 = 0b1;
}
}
pub mod EDGE1 {
pub const offset: u16 = 10;
pub const mask: u16 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EDGE1_0: u16 = 0b00;
pub const EDGE1_1: u16 = 0b01;
pub const EDGE1_2: u16 = 0b10;
pub const EDGE1_3: u16 = 0b11;
}
}
pub mod STS1 {
pub const offset: u16 = 12;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STS1_0: u16 = 0b0;
pub const STS1_1: u16 = 0b1;
}
}
}
pub mod CTRL1 {
pub mod DEN2 {
pub const offset: u16 = 0;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEN2_0: u16 = 0b0;
pub const DEN2_1: u16 = 0b1;
}
}
pub mod IEN2 {
pub const offset: u16 = 1;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IEN2_0: u16 = 0b0;
pub const IEN2_1: u16 = 0b1;
}
}
pub mod EDGE2 {
pub const offset: u16 = 2;
pub const mask: u16 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EDGE2_0: u16 = 0b00;
pub const EDGE2_1: u16 = 0b01;
pub const EDGE2_2: u16 = 0b10;
pub const EDGE2_3: u16 = 0b11;
}
}
pub mod STS2 {
pub const offset: u16 = 4;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STS2_0: u16 = 0b0;
pub const STS2_1: u16 = 0b1;
}
}
pub mod DEN3 {
pub const offset: u16 = 8;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEN3_0: u16 = 0b0;
pub const DEN3_1: u16 = 0b1;
}
}
pub mod IEN3 {
pub const offset: u16 = 9;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IEN3_0: u16 = 0b0;
pub const IEN3_1: u16 = 0b1;
}
}
pub mod EDGE3 {
pub const offset: u16 = 10;
pub const mask: u16 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EDGE3_0: u16 = 0b00;
pub const EDGE3_1: u16 = 0b01;
pub const EDGE3_2: u16 = 0b10;
pub const EDGE3_3: u16 = 0b11;
}
}
pub mod STS3 {
pub const offset: u16 = 12;
pub const mask: u16 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STS3_0: u16 = 0b0;
pub const STS3_1: u16 = 0b1;
}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub SEL0: RWRegister<u16>,
pub SEL1: RWRegister<u16>,
pub SEL2: RWRegister<u16>,
pub SEL3: RWRegister<u16>,
pub SEL4: RWRegister<u16>,
pub SEL5: RWRegister<u16>,
pub SEL6: RWRegister<u16>,
pub SEL7: RWRegister<u16>,
pub SEL8: RWRegister<u16>,
pub SEL9: RWRegister<u16>,
pub SEL10: RWRegister<u16>,
pub SEL11: RWRegister<u16>,
pub SEL12: RWRegister<u16>,
pub SEL13: RWRegister<u16>,
pub SEL14: RWRegister<u16>,
pub SEL15: RWRegister<u16>,
pub SEL16: RWRegister<u16>,
pub SEL17: RWRegister<u16>,
pub SEL18: RWRegister<u16>,
pub SEL19: RWRegister<u16>,
pub SEL20: RWRegister<u16>,
pub SEL21: RWRegister<u16>,
pub SEL22: RWRegister<u16>,
pub SEL23: RWRegister<u16>,
pub SEL24: RWRegister<u16>,
pub SEL25: RWRegister<u16>,
pub SEL26: RWRegister<u16>,
pub SEL27: RWRegister<u16>,
pub SEL28: RWRegister<u16>,
pub SEL29: RWRegister<u16>,
pub SEL30: RWRegister<u16>,
pub SEL31: RWRegister<u16>,
pub SEL32: RWRegister<u16>,
pub SEL33: RWRegister<u16>,
pub SEL34: RWRegister<u16>,
pub SEL35: RWRegister<u16>,
pub SEL36: RWRegister<u16>,
pub SEL37: RWRegister<u16>,
pub SEL38: RWRegister<u16>,
pub SEL39: RWRegister<u16>,
pub SEL40: RWRegister<u16>,
pub SEL41: RWRegister<u16>,
pub SEL42: RWRegister<u16>,
pub SEL43: RWRegister<u16>,
pub SEL44: RWRegister<u16>,
pub SEL45: RWRegister<u16>,
pub SEL46: RWRegister<u16>,
pub SEL47: RWRegister<u16>,
pub SEL48: RWRegister<u16>,
pub SEL49: RWRegister<u16>,
pub SEL50: RWRegister<u16>,
pub SEL51: RWRegister<u16>,
pub SEL52: RWRegister<u16>,
pub SEL53: RWRegister<u16>,
pub SEL54: RWRegister<u16>,
pub SEL55: RWRegister<u16>,
pub SEL56: RWRegister<u16>,
pub SEL57: RWRegister<u16>,
pub SEL58: RWRegister<u16>,
pub SEL59: RWRegister<u16>,
pub SEL60: RWRegister<u16>,
pub SEL61: RWRegister<u16>,
pub SEL62: RWRegister<u16>,
pub SEL63: RWRegister<u16>,
pub SEL64: RWRegister<u16>,
pub SEL65: RWRegister<u16>,
pub CTRL0: RWRegister<u16>,
pub CTRL1: RWRegister<u16>,
}
pub struct ResetValues {
pub SEL0: u16,
pub SEL1: u16,
pub SEL2: u16,
pub SEL3: u16,
pub SEL4: u16,
pub SEL5: u16,
pub SEL6: u16,
pub SEL7: u16,
pub SEL8: u16,
pub SEL9: u16,
pub SEL10: u16,
pub SEL11: u16,
pub SEL12: u16,
pub SEL13: u16,
pub SEL14: u16,
pub SEL15: u16,
pub SEL16: u16,
pub SEL17: u16,
pub SEL18: u16,
pub SEL19: u16,
pub SEL20: u16,
pub SEL21: u16,
pub SEL22: u16,
pub SEL23: u16,
pub SEL24: u16,
pub SEL25: u16,
pub SEL26: u16,
pub SEL27: u16,
pub SEL28: u16,
pub SEL29: u16,
pub SEL30: u16,
pub SEL31: u16,
pub SEL32: u16,
pub SEL33: u16,
pub SEL34: u16,
pub SEL35: u16,
pub SEL36: u16,
pub SEL37: u16,
pub SEL38: u16,
pub SEL39: u16,
pub SEL40: u16,
pub SEL41: u16,
pub SEL42: u16,
pub SEL43: u16,
pub SEL44: u16,
pub SEL45: u16,
pub SEL46: u16,
pub SEL47: u16,
pub SEL48: u16,
pub SEL49: u16,
pub SEL50: u16,
pub SEL51: u16,
pub SEL52: u16,
pub SEL53: u16,
pub SEL54: u16,
pub SEL55: u16,
pub SEL56: u16,
pub SEL57: u16,
pub SEL58: u16,
pub SEL59: u16,
pub SEL60: u16,
pub SEL61: u16,
pub SEL62: u16,
pub SEL63: u16,
pub SEL64: u16,
pub SEL65: u16,
pub CTRL0: u16,
pub CTRL1: u16,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtfm")]
unsafe impl Send for Instance {}