#![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 CHCFG0 {
pub mod SOURCE {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod A_ON {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const A_ON_0: u32 = 0b0;
pub const A_ON_1: u32 = 0b1;
}
}
pub mod TRIG {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TRIG_0: u32 = 0b0;
pub const TRIG_1: u32 = 0b1;
}
}
pub mod ENBL {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ENBL_0: u32 = 0b0;
pub const ENBL_1: u32 = 0b1;
}
}
}
pub mod CHCFG1 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG2 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG3 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG4 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG5 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG6 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG7 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG8 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG9 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG10 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG11 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG12 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG13 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG14 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG15 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG16 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG17 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG18 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG19 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG20 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG21 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG22 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG23 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG24 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG25 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG26 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG27 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG28 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG29 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG30 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
pub mod CHCFG31 {
pub use super::CHCFG0::A_ON;
pub use super::CHCFG0::ENBL;
pub use super::CHCFG0::SOURCE;
pub use super::CHCFG0::TRIG;
}
#[repr(C)]
pub struct RegisterBlock {
pub CHCFG0: RWRegister<u32>,
pub CHCFG1: RWRegister<u32>,
pub CHCFG2: RWRegister<u32>,
pub CHCFG3: RWRegister<u32>,
pub CHCFG4: RWRegister<u32>,
pub CHCFG5: RWRegister<u32>,
pub CHCFG6: RWRegister<u32>,
pub CHCFG7: RWRegister<u32>,
pub CHCFG8: RWRegister<u32>,
pub CHCFG9: RWRegister<u32>,
pub CHCFG10: RWRegister<u32>,
pub CHCFG11: RWRegister<u32>,
pub CHCFG12: RWRegister<u32>,
pub CHCFG13: RWRegister<u32>,
pub CHCFG14: RWRegister<u32>,
pub CHCFG15: RWRegister<u32>,
pub CHCFG16: RWRegister<u32>,
pub CHCFG17: RWRegister<u32>,
pub CHCFG18: RWRegister<u32>,
pub CHCFG19: RWRegister<u32>,
pub CHCFG20: RWRegister<u32>,
pub CHCFG21: RWRegister<u32>,
pub CHCFG22: RWRegister<u32>,
pub CHCFG23: RWRegister<u32>,
pub CHCFG24: RWRegister<u32>,
pub CHCFG25: RWRegister<u32>,
pub CHCFG26: RWRegister<u32>,
pub CHCFG27: RWRegister<u32>,
pub CHCFG28: RWRegister<u32>,
pub CHCFG29: RWRegister<u32>,
pub CHCFG30: RWRegister<u32>,
pub CHCFG31: RWRegister<u32>,
}
pub struct ResetValues {
pub CHCFG0: u32,
pub CHCFG1: u32,
pub CHCFG2: u32,
pub CHCFG3: u32,
pub CHCFG4: u32,
pub CHCFG5: u32,
pub CHCFG6: u32,
pub CHCFG7: u32,
pub CHCFG8: u32,
pub CHCFG9: u32,
pub CHCFG10: u32,
pub CHCFG11: u32,
pub CHCFG12: u32,
pub CHCFG13: u32,
pub CHCFG14: u32,
pub CHCFG15: u32,
pub CHCFG16: u32,
pub CHCFG17: u32,
pub CHCFG18: u32,
pub CHCFG19: u32,
pub CHCFG20: u32,
pub CHCFG21: u32,
pub CHCFG22: u32,
pub CHCFG23: u32,
pub CHCFG24: u32,
pub CHCFG25: u32,
pub CHCFG26: u32,
pub CHCFG27: u32,
pub CHCFG28: u32,
pub CHCFG29: u32,
pub CHCFG30: u32,
pub CHCFG31: 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 = "rtfm")]
unsafe impl Send for Instance {}