Skip to content

Commit

Permalink
Add nrf9160
Browse files Browse the repository at this point in the history
  • Loading branch information
wackazong committed Dec 13, 2024
1 parent 415db44 commit 6f08c62
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion embassy-nrf/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ pub mod nvmc;
))]
pub mod pdm;
#[cfg(not(feature = "_nrf54l"))] // TODO
#[cfg(feature = "nrf52840")]
#[cfg(any(feature = "nrf52840", feature = "nrf9160-s", feature = "nrf9160-ns"))]
pub mod power;
#[cfg(not(feature = "_nrf54l"))] // TODO
pub mod ppi;
Expand Down
15 changes: 13 additions & 2 deletions embassy-nrf/src/power.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,24 @@
//! Power
use crate::chip::pac::{NFCT, POWER};
#[cfg(feature = "nrf52840")]
use crate::chip::pac::NFCT;

/// Puts the MCU into "System Off" mode with a power usage 0f 0.4 uA
#[cfg(feature = "nrf52840")]
use crate::chip::pac::POWER;

#[cfg(any(feature = "nrf9160-s", feature = "nrf9160-ns"))]
use crate::chip::pac::REGULATORS;

/// Puts the MCU into "System Off" mode with minimal power usage
pub fn set_system_off() {
#[cfg(feature = "nrf52840")]
POWER.systemoff().write(|w| w.set_systemoff(true));
#[cfg(any(feature = "nrf9160-s", feature = "nrf9160-ns"))]
REGULATORS.systemoff().write(|w| w.set_systemoff(true));
}

/// Wake the system if there if an NFC field close to the nrf52840's antenna
#[cfg(feature = "nrf52840")]
pub fn wake_on_nfc_sense() {
NFCT.tasks_sense().write_value(0x01);
}

0 comments on commit 6f08c62

Please sign in to comment.