Register definitions for DS1307 RTC. More...
Register definitions for DS1307 RTC.
Definition in file ds1307_internal.h.
Go to the source code of this file.
Registers | |
#define | DS1307_REG_SEC (0x00) |
seconds | |
#define | DS1307_REG_MIN (0x01) |
minutes | |
#define | DS1307_REG_HOUR (0x02) |
hours | |
#define | DS1307_REG_DOW (0x03) |
day of week (1-7, 1 == sunday) | |
#define | DS1307_REG_DOM (0x04) |
day of month | |
#define | DS1307_REG_MON (0x05) |
month | |
#define | DS1307_REG_YEAR (0x06) |
year | |
#define | DS1307_REG_SQW_CTL (0x07) |
SQW control. | |
#define | DS1307_REG_RAM_FIRST (0x08) |
NVRAM start. | |
#define | DS1307_REG_RAM_LAST (0x3F) |
NVRAM end. | |
Register bits | |
#define | DS1307_REG_SEC_CH (0x80) |
clock halt bit | |
#define | DS1307_REG_SEC_MASK (0x7f) |
seconds mask | |
#define | DS1307_REG_MIN_MASK (0x7f) |
minutes mask | |
#define | DS1307_REG_HOUR_12H (0x40) |
12-hour (0) / 24-hour (1) mode | |
#define | DS1307_REG_HOUR_PM (0x20) |
AM (0) / PM (1) in 12-hour mode. | |
#define | DS1307_REG_HOUR_12H_MASK (0x2f) |
hour (12-hour mode) | |
#define | DS1307_REG_HOUR_24H_MASK (0x3f) |
hour (24-hour mode) | |
#define | DS1307_REG_DOW_MASK (0x07) |
day of week mask | |
#define | DS1307_REG_DOM_MASK (0x3f) |
day of month mask | |
#define | DS1307_REG_MON_MASK (0x1f) |
month mask | |
Custom offsets (to DS1307 registers to struct tm) | |
#define | DS1307_DOW_OFFSET (1) |
offset in days from sunday | |
#define | DS1307_MON_OFFSET (1) |
offset in month from January | |
#define | DS1307_YEAR_OFFSET (-100) |
offset in years from 1900 | |