#include #include "RtcUtility.h" uint8_t BcdToUint8(uint8_t val) { return val - 6 * (val >> 4); } uint8_t Uint8ToBcd(uint8_t val) { return val + 6 * (val / 10); } uint8_t BcdToBin24Hour(uint8_t bcdHour) { uint8_t hour; if (bcdHour & 0x40) { // 12 hour mode, convert to 24 bool isPm = ((bcdHour & 0x20) != 0); hour = BcdToUint8(bcdHour & 0x1f); if (isPm) { hour += 12; } } else { hour = BcdToUint8(bcdHour); } return hour; }