Skip to content

Commit fdb39ef

Browse files
authored
Merge pull request #267 from akashihi/bkp
Added RTC domain backup registers support.
2 parents 79afb77 + 4d5b2ab commit fdb39ef

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/rtc.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,28 @@ 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) -> Option<u32> {
475+
if register < 32 {
476+
Some(self.rtc.bkpr[register].read().bits())
477+
} else {
478+
None
479+
}
480+
}
481+
482+
/// Set content of the backup register.
483+
///
484+
/// The registers retain their values during wakes from standby mode or system resets. They also
485+
/// retain their value when Vdd is switched off as long as V_BAT is powered.
486+
pub fn write_backup_register(&self, register: usize, value: u32) {
487+
if register < 32 {
488+
unsafe { self.rtc.bkpr[register].write(|w| w.bits(value)) }
489+
}
490+
}
469491
}
470492

471493
/// The RTC wakeup timer

0 commit comments

Comments
 (0)