Add alarms to example
This commit is contained in:
Submodule ds3231/ds3231 updated: 2a90cdee18...dfd2289aef
@@ -218,6 +218,9 @@
|
|||||||
<Compile Include="clock.hpp">
|
<Compile Include="clock.hpp">
|
||||||
<SubType>compile</SubType>
|
<SubType>compile</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="ds3231\alarms.hpp">
|
||||||
|
<SubType>compile</SubType>
|
||||||
|
</Compile>
|
||||||
<Compile Include="ds3231\ds3231.hpp">
|
<Compile Include="ds3231\ds3231.hpp">
|
||||||
<SubType>compile</SubType>
|
<SubType>compile</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
|||||||
@@ -137,6 +137,16 @@ int main()
|
|||||||
ds3231.init();
|
ds3231.init();
|
||||||
serial.init();
|
serial.init();
|
||||||
|
|
||||||
|
ds3231.clearAlarm1();
|
||||||
|
ds3231.clearAlarm2();
|
||||||
|
|
||||||
|
rtc::DateTime alarmTime;
|
||||||
|
alarmTime.second = 17;
|
||||||
|
alarmTime.minute = 54;
|
||||||
|
|
||||||
|
ds3231.setAlarm1(alarmTime, rtc::Alarm1Rate::WHEN_S_MATCH);
|
||||||
|
ds3231.setAlarm2(alarmTime, rtc::Alarm2Rate::WHEN_M_MATCH);
|
||||||
|
|
||||||
auto oldDate = ds3231.getDateTime();
|
auto oldDate = ds3231.getDateTime();
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
@@ -147,6 +157,16 @@ int main()
|
|||||||
printLocalTime(date);
|
printLocalTime(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ds3231.checkAlarm1()) {
|
||||||
|
serial << F("Alarm1!\r\n");
|
||||||
|
ds3231.clearAlarm1();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ds3231.checkAlarm2()) {
|
||||||
|
serial << F("Alarm2!\r\n");
|
||||||
|
ds3231.clearAlarm2();
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t receivedByte;
|
uint8_t receivedByte;
|
||||||
|
|
||||||
if (serial.rxByte(receivedByte)) {
|
if (serial.rxByte(receivedByte)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user