@@ -576,18 +576,21 @@ impl Rtc {
576
576
self . rtc . alrabinr . write ( |w| w. ss ( ) . bits ( alarm. ss ) ) ;
577
577
}
578
578
579
+ /// Returns `true` if alarm A is enabled.
580
+ #[ inline]
581
+ #[ must_use]
582
+ pub fn is_alarm_a_en ( & self ) -> bool {
583
+ self . rtc . cr . read ( ) . alrae ( ) . is_enabled ( )
584
+ }
585
+
579
586
/// Get the value of alarm A.
580
- ///
581
- /// Returns `None` if the alarm is not set.
582
- pub fn alarm_a ( & self ) -> Option < Alarm > {
583
- if self . rtc . cr . read ( ) . alrae ( ) . is_disabled ( ) {
584
- None
585
- } else {
586
- Some ( Alarm {
587
- val : self . rtc . alrmar . read ( ) . bits ( ) ,
588
- ss : self . rtc . alrabinr . read ( ) . ss ( ) . bits ( ) ,
589
- ss_mask : self . rtc . alrmassr . read ( ) . maskss ( ) . bits ( ) ,
590
- } )
587
+ #[ inline]
588
+ #[ must_use]
589
+ pub fn alarm_a ( & self ) -> Alarm {
590
+ Alarm {
591
+ val : self . rtc . alrmar . read ( ) . bits ( ) ,
592
+ ss : self . rtc . alrabinr . read ( ) . ss ( ) . bits ( ) ,
593
+ ss_mask : self . rtc . alrmassr . read ( ) . maskss ( ) . bits ( ) ,
591
594
}
592
595
}
593
596
@@ -612,18 +615,21 @@ impl Rtc {
612
615
self . rtc . alrbbinr . write ( |w| w. ss ( ) . bits ( alarm. ss ) ) ;
613
616
}
614
617
618
+ /// Returns `true` if alarm B is enabled.
619
+ #[ inline]
620
+ #[ must_use]
621
+ pub fn is_alarm_b_en ( & self ) -> bool {
622
+ self . rtc . cr . read ( ) . alrbe ( ) . is_enabled ( )
623
+ }
624
+
615
625
/// Get the value of alarm B.
616
- ///
617
- /// Returns `None` if the alarm is not set.
618
- pub fn alarm_b ( & self ) -> Option < Alarm > {
619
- if self . rtc . cr . read ( ) . alrbe ( ) . is_disabled ( ) {
620
- None
621
- } else {
622
- Some ( Alarm {
623
- val : self . rtc . alrmbr . read ( ) . bits ( ) ,
624
- ss : self . rtc . alrbbinr . read ( ) . ss ( ) . bits ( ) ,
625
- ss_mask : self . rtc . alrmbssr . read ( ) . maskss ( ) . bits ( ) ,
626
- } )
626
+ #[ inline]
627
+ #[ must_use]
628
+ pub fn alarm_b ( & self ) -> Alarm {
629
+ Alarm {
630
+ val : self . rtc . alrmbr . read ( ) . bits ( ) ,
631
+ ss : self . rtc . alrbbinr . read ( ) . ss ( ) . bits ( ) ,
632
+ ss_mask : self . rtc . alrmbssr . read ( ) . maskss ( ) . bits ( ) ,
627
633
}
628
634
}
629
635
0 commit comments