@@ -576,18 +576,21 @@ impl Rtc {
576576 self . rtc . alrabinr . write ( |w| w. ss ( ) . bits ( alarm. ss ) ) ;
577577 }
578578
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+
579586 /// 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 ( ) ,
591594 }
592595 }
593596
@@ -612,18 +615,21 @@ impl Rtc {
612615 self . rtc . alrbbinr . write ( |w| w. ss ( ) . bits ( alarm. ss ) ) ;
613616 }
614617
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+
615625 /// 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 ( ) ,
627633 }
628634 }
629635
0 commit comments