Skip to content

Commit 8d3b0b5

Browse files
committed
Added RTC domain backup registers support.
1 parent e3a1333 commit 8d3b0b5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/rtc.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,22 @@ impl Rtc {
466466

467467
result
468468
}
469+
470+
/// Read content of the backup register.
471+
///
472+
/// The registers retain their values during wakes from standby mode or system resets. They also
473+
/// retain their value when Vdd is switched off as long as V_BAT is powered.
474+
pub fn read_backup_register(&self, register: usize) -> u32 {
475+
self.rtc.bkpr[register].read().bits()
476+
}
477+
478+
/// Set content of the backup register.
479+
///
480+
/// The registers retain their values during wakes from standby mode or system resets. They also
481+
/// retain their value when Vdd is switched off as long as V_BAT is powered.
482+
pub fn write_backup_register(&self, register: usize, value: u32) {
483+
unsafe { self.rtc.bkpr[register].write(|w| w.bits(value)) }
484+
}
469485
}
470486

471487
/// The RTC wakeup timer

0 commit comments

Comments
 (0)