Skip to content

Commit 757bd15

Browse files
committed
docs(ds3231): refactor alarms example
make main function more concise to avoid llvm error for pico
1 parent 18fd3b1 commit 757bd15

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

examples/ds3231/alarms/main.go

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)