rendered paste bodyIndex: firmware/drivers/rtc/rtc_as3514.c
===================================================================
--- firmware/drivers/rtc/rtc_as3514.c (revision 27160)
+++ firmware/drivers/rtc/rtc_as3514.c (working copy)
@@ -138,6 +138,14 @@
wakeup_h = ascodec_read(AS3543_WAKEUP);
wakeup_m = ascodec_read(AS3543_WAKEUP);
+ /* reset alarm */
+ int oldstatus = disable_irq_save();
+ ascodec_read(0);
+ ascodec_write(AS3543_WAKEUP, 0);
+ ascodec_write(AS3543_WAKEUP, 0);
+ ascodec_write(AS3543_WAKEUP, 0);
+ restore_irq(oldstatus);
+
struct tm tm;
rtc_read_datetime(&tm);