File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -471,16 +471,22 @@ impl Rtc {
471
471
///
472
472
/// The registers retain their values during wakes from standby mode or system resets. They also
473
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 ( )
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
+ }
476
480
}
477
481
478
482
/// Set content of the backup register.
479
483
///
480
484
/// The registers retain their values during wakes from standby mode or system resets. They also
481
485
/// retain their value when Vdd is switched off as long as V_BAT is powered.
482
486
pub fn write_backup_register ( & self , register : usize , value : u32 ) {
483
- unsafe { self . rtc . bkpr [ register] . write ( |w| w. bits ( value) ) }
487
+ if register < 32 {
488
+ unsafe { self . rtc . bkpr [ register] . write ( |w| w. bits ( value) ) }
489
+ }
484
490
}
485
491
}
486
492
You can’t perform that action at this time.
0 commit comments