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   | |
| #define DS1307_DOW_OFFSET (1) | 
offset in days from sunday
Definition at line 62 of file ds1307_internal.h.
| #define DS1307_MON_OFFSET (1) | 
offset in month from January
Definition at line 63 of file ds1307_internal.h.
| #define DS1307_REG_DOM (0x04) | 
day of month
Definition at line 34 of file ds1307_internal.h.
| #define DS1307_REG_DOM_MASK (0x3f) | 
day of month mask
Definition at line 54 of file ds1307_internal.h.
| #define DS1307_REG_DOW (0x03) | 
day of week (1-7, 1 == sunday)
Definition at line 33 of file ds1307_internal.h.
| #define DS1307_REG_DOW_MASK (0x07) | 
day of week mask
Definition at line 53 of file ds1307_internal.h.
| #define DS1307_REG_HOUR (0x02) | 
hours
Definition at line 32 of file ds1307_internal.h.
| #define DS1307_REG_HOUR_12H (0x40) | 
12-hour (0) / 24-hour (1) mode
Definition at line 49 of file ds1307_internal.h.
| #define DS1307_REG_HOUR_12H_MASK (0x2f) | 
hour (12-hour mode)
Definition at line 51 of file ds1307_internal.h.
| #define DS1307_REG_HOUR_24H_MASK (0x3f) | 
hour (24-hour mode)
Definition at line 52 of file ds1307_internal.h.
| #define DS1307_REG_HOUR_PM (0x20) | 
AM (0) / PM (1) in 12-hour mode.
Definition at line 50 of file ds1307_internal.h.
| #define DS1307_REG_MIN (0x01) | 
minutes
Definition at line 31 of file ds1307_internal.h.
| #define DS1307_REG_MIN_MASK (0x7f) | 
minutes mask
Definition at line 48 of file ds1307_internal.h.
| #define DS1307_REG_MON (0x05) | 
month
Definition at line 35 of file ds1307_internal.h.
| #define DS1307_REG_MON_MASK (0x1f) | 
month mask
Definition at line 55 of file ds1307_internal.h.
| #define DS1307_REG_RAM_FIRST (0x08) | 
NVRAM start.
Definition at line 38 of file ds1307_internal.h.
| #define DS1307_REG_RAM_LAST (0x3F) | 
NVRAM end.
Definition at line 39 of file ds1307_internal.h.
| #define DS1307_REG_SEC (0x00) | 
seconds
Definition at line 30 of file ds1307_internal.h.
| #define DS1307_REG_SEC_CH (0x80) | 
clock halt bit
Definition at line 46 of file ds1307_internal.h.
| #define DS1307_REG_SEC_MASK (0x7f) | 
seconds mask
Definition at line 47 of file ds1307_internal.h.
| #define DS1307_REG_SQW_CTL (0x07) | 
SQW control.
Definition at line 37 of file ds1307_internal.h.
| #define DS1307_REG_YEAR (0x06) | 
year
Definition at line 36 of file ds1307_internal.h.
| #define DS1307_YEAR_OFFSET (-100) | 
offset in years from 1900
Definition at line 64 of file ds1307_internal.h.