pub enum PowerIntent {
PowerOff,
EnterDfuUf2,
EnterDfuSerial,
Reboot,
}Expand description
Things the firmware can decide to do that take the device out of its normal operating state. All variants are terminal — the calling task must assume the device will be reset or powered off shortly after the intent is delivered.
Variants§
PowerOff
Enter nRF52840 System OFF; wake on button press.
EnterDfuUf2
Reset into the Adafruit bootloader’s UF2 mass-storage DFU mode
(GPREGRET = 0x57).
EnterDfuSerial
Reset into the bootloader’s serial / CDC DFU mode
(GPREGRET = 0x4e). Required by the WebSerial-based MeshCore
flasher and by adafruit-nrfutil --touch 1200.
Reboot
Plain warm reset back into the running firmware.
Trait Implementations§
Source§impl Clone for PowerIntent
impl Clone for PowerIntent
Source§fn clone(&self) -> PowerIntent
fn clone(&self) -> PowerIntent
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PowerIntent
impl Debug for PowerIntent
Source§impl PartialEq for PowerIntent
impl PartialEq for PowerIntent
impl Copy for PowerIntent
impl Eq for PowerIntent
impl StructuralPartialEq for PowerIntent
Auto Trait Implementations§
impl Freeze for PowerIntent
impl RefUnwindSafe for PowerIntent
impl Send for PowerIntent
impl Sync for PowerIntent
impl Unpin for PowerIntent
impl UnwindSafe for PowerIntent
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)