|
- #include "RtcAbstraction.h"
-
- #ifndef USE_UDS3231
-
- void MD_DS3231_Ext::unpack(tmElements_t &time) {
- time.second = MD_DS3231::s;
- time.minute = MD_DS3231::m;
- time.hour = MD_DS3231::h;
- time.day = MD_DS3231::dd;
- time.month = MD_DS3231::mm;
- time.year = MD_DS3231::yyyy;
- }
-
- void MD_DS3231_Ext::pack(const tmElements_t &time) {
- MD_DS3231::s = time.second;
- MD_DS3231::m = time.minute;
- MD_DS3231::h = time.hour;
- MD_DS3231::dd = time.day;
- MD_DS3231::mm = time.month;
- MD_DS3231::yyyy = time.year;
- }
-
- boolean MD_DS3231_Ext::readTime(tmElements_t &time) {
- bool result = MD_DS3231::readTime();
- unpack(time);
-
- return result;
- }
-
- boolean MD_DS3231_Ext::writeTime(const tmElements_t &time) {
- pack(time);
- return MD_DS3231::writeTime();
- }
-
- boolean MD_DS3231_Ext::readAlarm1(almType_t &almType, tmElements_t &time) {
- almType = MD_DS3231::getAlarm1Type();
- bool result = MD_DS3231::readAlarm1();
- unpack(time);
-
- return result;
- }
-
- boolean MD_DS3231_Ext::writeAlarm1(almType_t almType, const tmElements_t &time) {
- pack(time);
- return MD_DS3231::writeAlarm1(almType);
- }
-
- #endif
|