39 #define URTCLIB_ADDRESS 0x68 44 #define URTCLIB_MODEL_DS1307 1 48 #define URTCLIB_MODEL_DS3231 2 52 #define URTCLIB_MODEL_DS3232 3 61 #define URTCLIB_ALARM_TYPE_1_NONE 0b00100000 66 #define URTCLIB_ALARM_TYPE_1_ALL_S 0b00010111 71 #define URTCLIB_ALARM_TYPE_1_FIXED_S 0b00010110 76 #define URTCLIB_ALARM_TYPE_1_FIXED_MS 0b00010100 81 #define URTCLIB_ALARM_TYPE_1_FIXED_HMS 0b00010000 86 #define URTCLIB_ALARM_TYPE_1_FIXED_DHMS 0b00000000 91 #define URTCLIB_ALARM_TYPE_1_FIXED_DOWHMS 0b00001000 96 #define URTCLIB_ALARM_TYPE_2_NONE 0b10100000 101 #define URTCLIB_ALARM_TYPE_2_ALL_M 0b10001011 106 #define URTCLIB_ALARM_TYPE_2_FIXED_M 0b10001010 111 #define URTCLIB_ALARM_TYPE_2_FIXED_HM 0b10001000 116 #define URTCLIB_ALARM_TYPE_2_FIXED_DHM 0b10000000 121 #define URTCLIB_ALARM_TYPE_2_FIXED_DOWHM 0b10000100 127 #define URTCLIB_ALARM_1 URTCLIB_ALARM_TYPE_1_NONE 132 #define URTCLIB_ALARM_2 URTCLIB_ALARM_TYPE_2_NONE 142 #define URTCLIB_SQWG_OFF_0 0b11111111 147 #define URTCLIB_SQWG_OFF_1 0b11111110 152 #define URTCLIB_SQWG_1H 0b00000000 159 #define URTCLIB_SQWG_1024H 0b00001000 164 #define URTCLIB_SQWG_4096H 0b00010000 169 #define URTCLIB_SQWG_8192H 0b00011000 176 #define URTCLIB_SQWG_32768H 0b00000011 185 #define URTCLIB_TEMP_ERROR 32767 194 #define uRTCLIB_decToBcd(val) ((uint8_t) ((val / 10 * 16) + (val % 10))) 199 #define uRTCLIB_bcdToDec(val) ((uint8_t) ((val / 16 * 10) + (val % 16))) 202 #if ARDUINO_ARCH_ESP8266 203 #define uRTCLIB_YIELD yield(); 210 #define uRTCLIB_YIELD 218 uRTCLib(
const int,
const uint8_t);
230 void set(
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t);
240 bool alarmSet(
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t,
const uint8_t);
271 uint8_t _dayOfWeek = 0;
272 int16_t _temp = 9999;
279 uint8_t _a1_second = 0;
280 uint8_t _a1_minute = 0;
281 uint8_t _a1_hour = 0;
282 uint8_t _a1_day_dow = 0;
285 uint8_t _a2_minute = 0;
286 uint8_t _a2_hour = 0;
287 uint8_t _a2_day_dow = 0;
bool ramWrite(const uint8_t, byte)
Writes a byte to RTC RAM.
Definition: uRTCLib.cpp:1136
bool alarmDisable(const uint8_t)
Disables an alarm.
Definition: uRTCLib.cpp:651
byte ramRead(const uint8_t)
Reads a byte from RTC RAM.
Definition: uRTCLib.cpp:1098
void lostPowerClear()
Clears lost power VBAT staus.
Definition: uRTCLib.cpp:266
uint8_t alarmMinute(const uint8_t)
Returns actual alarm minute.
Definition: uRTCLib.cpp:843
uint8_t year()
Returns actual year.
Definition: uRTCLib.cpp:364
#define URTCLIB_ALARM_TYPE_2_NONE
Alarm 2 - Disabled.
Definition: uRTCLib.h:96
bool lostPower()
Returns lost power VBAT staus.
Definition: uRTCLib.cpp:237
uRTCLib()
Constructor.
Definition: uRTCLib.cpp:34
uint8_t day()
Returns actual day.
Definition: uRTCLib.cpp:346
bool sqwgSetMode(const uint8_t)
Changes SQWG mode, including turning it off.
Definition: uRTCLib.cpp:948
#define URTCLIB_SQWG_OFF_1
SQWG OFF, keeps output hight.
Definition: uRTCLib.h:147
#define URTCLIB_MODEL_DS3232
Model definition, DS3232.
Definition: uRTCLib.h:52
#define URTCLIB_ALARM_TYPE_1_NONE
Alarm 1 - Disabled.
Definition: uRTCLib.h:61
uint8_t alarmDayDow(const uint8_t)
Returns actual alarm day or DOW.
Definition: uRTCLib.cpp:908
void set_rtc_address(const int)
Sets RTC i2 addres.
Definition: uRTCLib.cpp:383
uint8_t model()
Gets RTC Model.
Definition: uRTCLib.cpp:408
bool alarmClearFlag(const uint8_t)
Clears an alarm flag.
Definition: uRTCLib.cpp:706
#define URTCLIB_ADDRESS
Default RTC I2C address.
Definition: uRTCLib.h:39
uint8_t hour()
Returns actual hour.
Definition: uRTCLib.cpp:337
DS1307, DS3231 and DS3232 RTCs basic library.
Definition: uRTCLib.h:213
uint8_t sqwgMode()
Gets current SQWG mode.
Definition: uRTCLib.cpp:1083
uint8_t alarmMode(const uint8_t)
Returns actual alarm mode.
Definition: uRTCLib.cpp:779
uint8_t minute()
Returns actual minute.
Definition: uRTCLib.cpp:327
void refresh()
Refresh data from HW RTC.
Definition: uRTCLib.cpp:62
uint8_t second()
Returns actual second.
Definition: uRTCLib.cpp:318
uint8_t alarmSecond(const uint8_t)
Returns actual alarm second.
Definition: uRTCLib.cpp:811
int16_t temp()
Returns actual temperature.
Definition: uRTCLib.cpp:306
void set_model(const uint8_t)
Sets RTC Model.
Definition: uRTCLib.cpp:396
uint8_t dayOfWeek()
Returns actual Day Of Week.
Definition: uRTCLib.cpp:373
uint8_t month()
Returns actual month.
Definition: uRTCLib.cpp:355
uint8_t alarmHour(const uint8_t)
Returns actual alarm hour.
Definition: uRTCLib.cpp:876
bool alarmSet(const uint8_t, const uint8_t, const uint8_t, const uint8_t, const uint8_t)
Sets any alarm.
Definition: uRTCLib.cpp:484