@@ -684,22 +684,34 @@ impl Rtc {
684
684
self . modify ( false , |regs| match event {
685
685
Event :: AlarmA => {
686
686
exti. rtsr ( ) . modify ( |_, w| w. tr17 ( ) . enabled ( ) ) ;
687
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
687
688
exti. imr ( ) . modify ( |_, w| w. mr17 ( ) . set_bit ( ) ) ;
689
+ #[ cfg( feature = "gpio-f72x" ) ]
690
+ exti. imr ( ) . modify ( |_, w| w. im17 ( ) . set_bit ( ) ) ;
688
691
regs. cr ( ) . modify ( |_, w| w. alraie ( ) . set_bit ( ) ) ;
689
692
}
690
693
Event :: AlarmB => {
691
694
exti. rtsr ( ) . modify ( |_, w| w. tr17 ( ) . enabled ( ) ) ;
695
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
692
696
exti. imr ( ) . modify ( |_, w| w. mr17 ( ) . set_bit ( ) ) ;
697
+ #[ cfg( feature = "gpio-f72x" ) ]
698
+ exti. imr ( ) . modify ( |_, w| w. im17 ( ) . set_bit ( ) ) ;
693
699
regs. cr ( ) . modify ( |_, w| w. alrbie ( ) . set_bit ( ) ) ;
694
700
}
695
701
Event :: Wakeup => {
696
702
exti. rtsr ( ) . modify ( |_, w| w. tr22 ( ) . enabled ( ) ) ;
703
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
697
704
exti. imr ( ) . modify ( |_, w| w. mr22 ( ) . set_bit ( ) ) ;
705
+ #[ cfg( feature = "gpio-f72x" ) ]
706
+ exti. imr ( ) . modify ( |_, w| w. im22 ( ) . set_bit ( ) ) ;
698
707
regs. cr ( ) . modify ( |_, w| w. wutie ( ) . set_bit ( ) ) ;
699
708
}
700
709
Event :: Timestamp => {
701
710
exti. rtsr ( ) . modify ( |_, w| w. tr21 ( ) . enabled ( ) ) ;
711
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
702
712
exti. imr ( ) . modify ( |_, w| w. mr21 ( ) . set_bit ( ) ) ;
713
+ #[ cfg( feature = "gpio-f72x" ) ]
714
+ exti. imr ( ) . modify ( |_, w| w. im21 ( ) . set_bit ( ) ) ;
703
715
regs. cr ( ) . modify ( |_, w| w. tsie ( ) . set_bit ( ) ) ;
704
716
}
705
717
} ) ;
@@ -711,22 +723,34 @@ impl Rtc {
711
723
self . modify ( false , |regs| match event {
712
724
Event :: AlarmA => {
713
725
regs. cr ( ) . modify ( |_, w| w. alraie ( ) . clear_bit ( ) ) ;
726
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
714
727
exti. imr ( ) . modify ( |_, w| w. mr17 ( ) . clear_bit ( ) ) ;
728
+ #[ cfg( feature = "gpio-f72x" ) ]
729
+ exti. imr ( ) . modify ( |_, w| w. im17 ( ) . clear_bit ( ) ) ;
715
730
exti. rtsr ( ) . modify ( |_, w| w. tr17 ( ) . disabled ( ) ) ;
716
731
}
717
732
Event :: AlarmB => {
718
733
regs. cr ( ) . modify ( |_, w| w. alrbie ( ) . clear_bit ( ) ) ;
734
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
719
735
exti. imr ( ) . modify ( |_, w| w. mr17 ( ) . clear_bit ( ) ) ;
736
+ #[ cfg( feature = "gpio-f72x" ) ]
737
+ exti. imr ( ) . modify ( |_, w| w. im17 ( ) . clear_bit ( ) ) ;
720
738
exti. rtsr ( ) . modify ( |_, w| w. tr17 ( ) . disabled ( ) ) ;
721
739
}
722
740
Event :: Wakeup => {
723
741
regs. cr ( ) . modify ( |_, w| w. wutie ( ) . clear_bit ( ) ) ;
742
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
724
743
exti. imr ( ) . modify ( |_, w| w. mr22 ( ) . clear_bit ( ) ) ;
744
+ #[ cfg( feature = "gpio-f72x" ) ]
745
+ exti. imr ( ) . modify ( |_, w| w. im22 ( ) . clear_bit ( ) ) ;
725
746
exti. rtsr ( ) . modify ( |_, w| w. tr22 ( ) . disabled ( ) ) ;
726
747
}
727
748
Event :: Timestamp => {
728
749
regs. cr ( ) . modify ( |_, w| w. tsie ( ) . clear_bit ( ) ) ;
750
+ #[ cfg( not( feature = "gpio-f72x" ) ) ]
729
751
exti. imr ( ) . modify ( |_, w| w. mr21 ( ) . clear_bit ( ) ) ;
752
+ #[ cfg( feature = "gpio-f72x" ) ]
753
+ exti. imr ( ) . modify ( |_, w| w. im21 ( ) . clear_bit ( ) ) ;
730
754
exti. rtsr ( ) . modify ( |_, w| w. tr21 ( ) . disabled ( ) ) ;
731
755
}
732
756
} ) ;
0 commit comments