@@ -31,8 +31,8 @@ func main() {
3131 fmt .Println ("Error while enabling Alarm1" )
3232 }
3333
34- // Set alarm2 so it triggers when the minutes match 59 => repeats every hour at dd:hh:59 :ss
35- if err := rtc .SetAlarm2 (time .Date (0 , 0 , 0 , 0 , 59 , 0 , 0 , time .UTC ), ds3231 .A2_MINUTE ); err != nil {
34+ // Set alarm2 so it triggers when the minutes match 35 => repeats every hour at dd:hh:35 :ss
35+ if err := rtc .SetAlarm2 (time .Date (0 , 0 , 0 , 0 , 35 , 0 , 0 , time .UTC ), ds3231 .A2_MINUTE ); err != nil {
3636 fmt .Println ("Error while setting Alarm2" )
3737 }
3838 if err := rtc .EnableAlarm2 (); err != nil {
@@ -54,34 +54,31 @@ func main() {
5454 continue
5555 }
5656
57- if rtc .IsAlarm1Fired () {
58- fmt .Printf (
59- "Alarm1 fired at %d/%s/%02d %02d:%02d:%02d \r \n " ,
60- dt .Year (),
61- dt .Month (),
62- dt .Day (),
63- dt .Hour (),
64- dt .Minute (),
65- dt .Second (),
66- )
57+ a1 := rtc .IsAlarm1Fired ()
58+ a2 := rtc .IsAlarm2Fired ()
59+
60+ fmt .Printf (
61+ "%d/%s/%02d %02d:%02d:%02d A1: %t A2: %t\r \n " ,
62+ dt .Year (),
63+ dt .Month (),
64+ dt .Day (),
65+ dt .Hour (),
66+ dt .Minute (),
67+ dt .Second (),
68+ a1 ,
69+ a2 ,
70+ )
71+
72+ if a1 {
6773 if err := rtc .ClearAlarm1 (); err != nil {
6874 fmt .Println ("Error while clearing alarm1" )
6975 }
7076 }
71-
72- if rtc .IsAlarm2Fired () {
73- fmt .Printf (
74- "Alarm2 fired at %d/%s/%02d %02d:%02d:%02d \r \n " ,
75- dt .Year (),
76- dt .Month (),
77- dt .Day (),
78- dt .Hour (),
79- dt .Minute (),
80- dt .Second (),
81- )
77+ if a2 {
8278 if err := rtc .ClearAlarm2 (); err != nil {
8379 fmt .Println ("Error while clearing alarm2" )
8480 }
81+
8582 }
8683
8784 time .Sleep (time .Second * 1 )
0 commit comments