#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod ADC_ISR {
pub mod ADRDY {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOSMP {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOC {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOS {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVR {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOC {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOS {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD1 {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD2 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD3 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JQOVF {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_IER {
pub mod ADRDYIE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOSMPIE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOCIE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EOSIE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVRIE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOCIE {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOSIE {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD1IE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD2IE {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD3IE {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JQOVFIE {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_CR {
pub mod ADEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADDIS {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADSTART {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JADSTART {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADSTP {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JADSTP {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BOOST {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADCALLIN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW1 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW2 {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW3 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW4 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW5 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LINCALRDYW6 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADVREGEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DEEPPWD {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADCALDIF {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADCAL {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_CFGR {
pub mod DMNGT {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RES {
pub const offset: u32 = 2;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXTSEL {
pub const offset: u32 = 5;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXTEN {
pub const offset: u32 = 10;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVRMOD {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CONT {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AUTDLY {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DISCEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DISCNUM {
pub const offset: u32 = 17;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JDISCEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JQM {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD1SGL {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD1EN {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JAWD1EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JAUTO {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWD1CH {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JQDIS {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_CFGR2 {
pub mod ROVSE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JOVSE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVSS {
pub const offset: u32 = 5;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TROVS {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ROVSM {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSHIFT1 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSHIFT2 {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSHIFT3 {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSHIFT4 {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OSVR {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LSHIFT {
pub const offset: u32 = 28;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SMPR1 {
pub mod SMP0 {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP1 {
pub const offset: u32 = 3;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP2 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP3 {
pub const offset: u32 = 9;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP4 {
pub const offset: u32 = 12;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP5 {
pub const offset: u32 = 15;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP6 {
pub const offset: u32 = 18;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP7 {
pub const offset: u32 = 21;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP8 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP9 {
pub const offset: u32 = 27;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SMPR2 {
pub mod SMP10 {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP11 {
pub const offset: u32 = 3;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP12 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP13 {
pub const offset: u32 = 9;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP14 {
pub const offset: u32 = 12;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP15 {
pub const offset: u32 = 15;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP16 {
pub const offset: u32 = 18;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP17 {
pub const offset: u32 = 21;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP18 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP19 {
pub const offset: u32 = 27;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_PCSEL {
pub mod PCSEL0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL1 {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL2 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL3 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL5 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL6 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL7 {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL8 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL9 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL10 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL11 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL12 {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL13 {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL14 {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL15 {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL16 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL17 {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL18 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PCSEL19 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_LTR1 {
pub mod LTR1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_HTR1 {
pub mod HTR1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SQR1 {
pub mod L {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ1 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ2 {
pub const offset: u32 = 12;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ3 {
pub const offset: u32 = 18;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ4 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SQR2 {
pub mod SQ5 {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ6 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ7 {
pub const offset: u32 = 12;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ8 {
pub const offset: u32 = 18;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ9 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SQR3 {
pub mod SQ10 {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ11 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ12 {
pub const offset: u32 = 12;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ13 {
pub const offset: u32 = 18;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ14 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_SQR4 {
pub mod SQ15 {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SQ16 {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_DR {
pub mod RDATA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_JSQR {
pub mod JL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEXTSEL {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEXTEN {
pub const offset: u32 = 7;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSQ1 {
pub const offset: u32 = 9;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSQ2 {
pub const offset: u32 = 15;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSQ3 {
pub const offset: u32 = 21;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSQ4 {
pub const offset: u32 = 27;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_OFR1 {
pub mod OFFSET1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OFFSET1_CH {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SSATE {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_OFR2 {
pub mod OFFSET2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OFFSET2_CH {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SSATE {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_OFR3 {
pub mod OFFSET3 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OFFSET3_CH {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SSATE {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_OFR4 {
pub mod OFFSET4 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OFFSET4_CH {
pub const offset: u32 = 26;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SSATE {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_JDR1 {
pub mod JDATA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_JDR2 {
pub use super::ADC_JDR1::JDATA;
}
pub mod ADC_JDR3 {
pub use super::ADC_JDR1::JDATA;
}
pub mod ADC_JDR4 {
pub use super::ADC_JDR1::JDATA;
}
pub mod ADC_AWD2CR {
pub mod AWD2CH {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_AWD3CR {
pub mod AWD3CH {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_LTR2 {
pub mod LTR2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_HTR2 {
pub mod HTR2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_LTR3 {
pub mod LTR3 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_HTR3 {
pub mod HTR3 {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_DIFSEL {
pub mod DIFSEL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_CALFACT {
pub mod CALFACT_S {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CALFACT_D {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC_CALFACT2 {
pub mod LINCALFACT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADC2_OR {
pub mod VDDCOREEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub ADC_ISR: RWRegister<u32>,
pub ADC_IER: RWRegister<u32>,
pub ADC_CR: RWRegister<u32>,
pub ADC_CFGR: RWRegister<u32>,
pub ADC_CFGR2: RWRegister<u32>,
pub ADC_SMPR1: RWRegister<u32>,
pub ADC_SMPR2: RWRegister<u32>,
pub ADC_PCSEL: RWRegister<u32>,
pub ADC_LTR1: RWRegister<u32>,
pub ADC_HTR1: RWRegister<u32>,
_reserved1: [u32; 2],
pub ADC_SQR1: RWRegister<u32>,
pub ADC_SQR2: RWRegister<u32>,
pub ADC_SQR3: RWRegister<u32>,
pub ADC_SQR4: RWRegister<u32>,
pub ADC_DR: RORegister<u32>,
_reserved2: [u32; 2],
pub ADC_JSQR: RWRegister<u32>,
_reserved3: [u32; 4],
pub ADC_OFR1: RWRegister<u32>,
pub ADC_OFR2: RWRegister<u32>,
pub ADC_OFR3: RWRegister<u32>,
pub ADC_OFR4: RWRegister<u32>,
_reserved4: [u32; 4],
pub ADC_JDR1: RORegister<u32>,
pub ADC_JDR2: RORegister<u32>,
pub ADC_JDR3: RORegister<u32>,
pub ADC_JDR4: RORegister<u32>,
_reserved5: [u32; 4],
pub ADC_AWD2CR: RWRegister<u32>,
pub ADC_AWD3CR: RWRegister<u32>,
_reserved6: [u32; 2],
pub ADC_LTR2: RWRegister<u32>,
pub ADC_HTR2: RWRegister<u32>,
pub ADC_LTR3: RWRegister<u32>,
pub ADC_HTR3: RWRegister<u32>,
pub ADC_DIFSEL: RWRegister<u32>,
pub ADC_CALFACT: RWRegister<u32>,
pub ADC_CALFACT2: RWRegister<u32>,
_reserved7: [u32; 1],
pub ADC2_OR: RWRegister<u32>,
}
pub struct ResetValues {
pub ADC_ISR: u32,
pub ADC_IER: u32,
pub ADC_CR: u32,
pub ADC_CFGR: u32,
pub ADC_CFGR2: u32,
pub ADC_SMPR1: u32,
pub ADC_SMPR2: u32,
pub ADC_PCSEL: u32,
pub ADC_LTR1: u32,
pub ADC_HTR1: u32,
pub ADC_SQR1: u32,
pub ADC_SQR2: u32,
pub ADC_SQR3: u32,
pub ADC_SQR4: u32,
pub ADC_DR: u32,
pub ADC_JSQR: u32,
pub ADC_OFR1: u32,
pub ADC_OFR2: u32,
pub ADC_OFR3: u32,
pub ADC_OFR4: u32,
pub ADC_JDR1: u32,
pub ADC_JDR2: u32,
pub ADC_JDR3: u32,
pub ADC_JDR4: u32,
pub ADC_AWD2CR: u32,
pub ADC_AWD3CR: u32,
pub ADC_LTR2: u32,
pub ADC_HTR2: u32,
pub ADC_LTR3: u32,
pub ADC_HTR3: u32,
pub ADC_DIFSEL: u32,
pub ADC_CALFACT: u32,
pub ADC_CALFACT2: u32,
pub ADC2_OR: u32,
}
#[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 = "rtic")]
unsafe impl Send for Instance {}
pub mod ADC2 {
use super::ResetValues;
#[cfg(not(feature = "nosync"))]
use super::Instance;
#[cfg(not(feature = "nosync"))]
const INSTANCE: Instance = Instance {
addr: 0x48003100,
_marker: ::core::marker::PhantomData,
};
pub const reset: ResetValues = ResetValues {
ADC_ISR: 0x00000000,
ADC_IER: 0x00000000,
ADC_CR: 0x20000000,
ADC_CFGR: 0x80000000,
ADC_CFGR2: 0x00000000,
ADC_SMPR1: 0x00000000,
ADC_SMPR2: 0x00000000,
ADC_PCSEL: 0x00000000,
ADC_LTR1: 0x00000000,
ADC_HTR1: 0x03FFFFFF,
ADC_SQR1: 0x00000000,
ADC_SQR2: 0x00000000,
ADC_SQR3: 0x00000000,
ADC_SQR4: 0x00000000,
ADC_DR: 0x00000000,
ADC_JSQR: 0x00000000,
ADC_OFR1: 0x00000000,
ADC_OFR2: 0x00000000,
ADC_OFR3: 0x00000000,
ADC_OFR4: 0x00000000,
ADC_JDR1: 0x00000000,
ADC_JDR2: 0x00000000,
ADC_JDR3: 0x00000000,
ADC_JDR4: 0x00000000,
ADC_AWD2CR: 0x00000000,
ADC_AWD3CR: 0x00000000,
ADC_LTR2: 0x00000000,
ADC_HTR2: 0x03FFFFFF,
ADC_LTR3: 0x00000000,
ADC_HTR3: 0x03FFFFFF,
ADC_DIFSEL: 0x00000000,
ADC_CALFACT: 0x00000000,
ADC_CALFACT2: 0x00000000,
ADC2_OR: 0x00000000,
};
#[cfg(not(feature = "nosync"))]
#[allow(renamed_and_removed_lints)]
#[allow(private_no_mangle_statics)]
#[no_mangle]
static mut ADC2_TAKEN: bool = false;
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn take() -> Option<Instance> {
external_cortex_m::interrupt::free(|_| unsafe {
if ADC2_TAKEN {
None
} else {
ADC2_TAKEN = true;
Some(INSTANCE)
}
})
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn release(inst: Instance) {
external_cortex_m::interrupt::free(|_| unsafe {
if ADC2_TAKEN && inst.addr == INSTANCE.addr {
ADC2_TAKEN = false;
} else {
panic!("Released a peripheral which was not taken");
}
});
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub unsafe fn steal() -> Instance {
ADC2_TAKEN = true;
INSTANCE
}
}
pub const ADC2: *const RegisterBlock = 0x48003100 as *const _;