Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

48 righe
1.1 KiB

  1. #include "RtcAbstraction.h"
  2. #ifndef USE_UDS3231
  3. void MD_DS3231_Ext::unpack(tmElements_t &time) {
  4. time.second = MD_DS3231::s;
  5. time.minute = MD_DS3231::m;
  6. time.hour = MD_DS3231::h;
  7. time.day = MD_DS3231::dd;
  8. time.month = MD_DS3231::mm;
  9. time.year = MD_DS3231::yyyy;
  10. }
  11. void MD_DS3231_Ext::pack(const tmElements_t &time) {
  12. MD_DS3231::s = time.second;
  13. MD_DS3231::m = time.minute;
  14. MD_DS3231::h = time.hour;
  15. MD_DS3231::dd = time.day;
  16. MD_DS3231::mm = time.month;
  17. MD_DS3231::yyyy = time.year;
  18. }
  19. boolean MD_DS3231_Ext::readTime(tmElements_t &time) {
  20. bool result = MD_DS3231::readTime();
  21. unpack(time);
  22. return result;
  23. }
  24. boolean MD_DS3231_Ext::writeTime(const tmElements_t &time) {
  25. pack(time);
  26. return MD_DS3231::writeTime();
  27. }
  28. boolean MD_DS3231_Ext::readAlarm1(almType_t &almType, tmElements_t &time) {
  29. almType = MD_DS3231::getAlarm1Type();
  30. bool result = MD_DS3231::readAlarm1();
  31. unpack(time);
  32. return result;
  33. }
  34. boolean MD_DS3231_Ext::writeAlarm1(almType_t almType, const tmElements_t &time) {
  35. pack(time);
  36. return MD_DS3231::writeAlarm1(almType);
  37. }
  38. #endif