nrf52840_pac::power

# Struct RegisterBlock

Source

    #[repr(C)]pub struct RegisterBlock {Show 29 fields
        pub tasks_constlat: TASKS_CONSTLAT,
        pub tasks_lowpwr: TASKS_LOWPWR,
        pub events_pofwarn: EVENTS_POFWARN,
        pub events_sleepenter: EVENTS_SLEEPENTER,
        pub events_sleepexit: EVENTS_SLEEPEXIT,
        pub events_usbdetected: EVENTS_USBDETECTED,
        pub events_usbremoved: EVENTS_USBREMOVED,
        pub events_usbpwrrdy: EVENTS_USBPWRRDY,
        pub intenset: INTENSET,
        pub intenclr: INTENCLR,
        pub resetreas: RESETREAS,
        pub ramstatus: RAMSTATUS,
        pub usbregstatus: USBREGSTATUS,
        pub systemoff: SYSTEMOFF,
        pub pofcon: POFCON,
        pub gpregret: GPREGRET,
        pub gpregret2: GPREGRET2,
        pub dcdcen: DCDCEN,
        pub dcdcen0: DCDCEN0,
        pub mainregstatus: MAINREGSTATUS,
        pub ram0: RAM,
        pub ram1: RAM,
        pub ram2: RAM,
        pub ram3: RAM,
        pub ram4: RAM,
        pub ram5: RAM,
        pub ram6: RAM,
        pub ram7: RAM,
        pub ram8: RAM,
        /* private fields */
    }

Expand description

Register block

## Fields§

§`tasks_constlat: TASKS_CONSTLAT`

0x78 - Enable constant latency mode

§`tasks_lowpwr: TASKS_LOWPWR`

0x7c - Enable low power mode (variable latency)

§`events_pofwarn: EVENTS_POFWARN`

0x108 - Power failure warning

§`events_sleepenter: EVENTS_SLEEPENTER`

0x114 - CPU entered WFI/WFE sleep

§`events_sleepexit: EVENTS_SLEEPEXIT`

0x118 - CPU exited WFI/WFE sleep

§`events_usbdetected: EVENTS_USBDETECTED`

0x11c - Voltage supply detected on VBUS

§`events_usbremoved: EVENTS_USBREMOVED`

0x120 - Voltage supply removed from VBUS

§`events_usbpwrrdy: EVENTS_USBPWRRDY`

0x124 - USB 3.3 V supply ready

§`intenset: INTENSET`

0x304 - Enable interrupt

§`intenclr: INTENCLR`

0x308 - Disable interrupt

§`resetreas: RESETREAS`

0x400 - Reset reason

§`ramstatus: RAMSTATUS`

0x428 - Deprecated register - RAM status register

§`usbregstatus: USBREGSTATUS`

0x438 - USB supply status

§`systemoff: SYSTEMOFF`

0x500 - System OFF register

§`pofcon: POFCON`

0x510 - Power-fail comparator configuration

§`gpregret: GPREGRET`

0x51c - General purpose retention register

§`gpregret2: GPREGRET2`

0x520 - General purpose retention register

§`dcdcen: DCDCEN`

0x578 - Enable DC/DC converter for REG1 stage.

§`dcdcen0: DCDCEN0`

0x580 - Enable DC/DC converter for REG0 stage.

§`mainregstatus: MAINREGSTATUS`

0x640 - Main supply status

§`ram0: RAM`

0x900..0x90c - Unspecified

§`ram1: RAM`

0x910..0x91c - Unspecified

§`ram2: RAM`

0x920..0x92c - Unspecified

§`ram3: RAM`

0x930..0x93c - Unspecified

§`ram4: RAM`

0x940..0x94c - Unspecified

§`ram5: RAM`

0x950..0x95c - Unspecified

§`ram6: RAM`

0x960..0x96c - Unspecified

§`ram7: RAM`

0x970..0x97c - Unspecified

§`ram8: RAM`

0x980..0x98c - Unspecified

## Auto Trait Implementations§

§

### impl !Freeze for RegisterBlock

§

### impl !RefUnwindSafe for RegisterBlock

§

### impl Send for RegisterBlock

§

### impl !Sync for RegisterBlock

§

### impl Unpin for RegisterBlock

§

### impl UnwindSafe for RegisterBlock

## Blanket Implementations§

Source§

### impl<T> Any for T
where T: 'static + ?Sized,

Source§

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
Source§

### impl<T> Borrow<T> for T
where T: ?Sized,

Source§

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

### impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

### impl<T> From<T> for T

Source§

#### fn from(t: T) -> T

Returns the argument unchanged.

Source§

### impl<T, U> Into<U> for T
where U: From<T>,

Source§

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

Source§

### impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

#### type Error = Infallible

The type returned in the event of a conversion error.
Source§

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

### impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

#### type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.