![]() |
Erriez DS1307 I2C RTC library for Arduino
1.0.0
This is a DS1307 I2C Real Time Clock library for Arduino by Erriez.
|
DS1307 RTC library for Arduino. More...
#include <stdint.h>
#include <time.h>
Go to the source code of this file.
Classes | |
class | ErriezDS1307 |
DS1307 RTC class. More... | |
Macros | |
#define | DS1307_REG_SECONDS 0x00 |
DS1307 registers. More... | |
#define | DS1307_REG_MINUTES 0x01 |
Minutes register. | |
#define | DS1307_REG_HOURS 0x02 |
Hours register. | |
#define | DS1307_REG_DAY_WEEK 0x03 |
Day of the week register. | |
#define | DS1307_REG_DAY_MONTH 0x04 |
Day of the month register. | |
#define | DS1307_REG_MONTH 0x05 |
Month register. | |
#define | DS1307_REG_YEAR 0x06 |
Year register. | |
#define | DS1307_REG_CONTROL 0x07 |
Control register. | |
#define | DS1307_NUM_REGS 8 |
DS1307 number of registers. More... | |
#define | DS1307_SEC_CH 7 |
DS1307 register bit defines. More... | |
#define | DS1307_HOUR_12H_24H 6 |
12 or 24 hour mode | |
#define | DS1307_HOUR_AM_PM 5 |
AM/PM. | |
#define | DS1307_CTRL_OUT 7 |
Enable oscillator. | |
#define | DS1307_CTRL_SQWE 4 |
Square-Wave Enable. | |
#define | DS1307_CTRL_RS1 1 |
Rate Select 1. | |
#define | DS1307_CTRL_RS0 0 |
Rate Select 0. | |
#define | DS1307_ADDR (0xD0 >> 1) |
DS1307 I2C 7-bit address. | |
Enumerations | |
enum | SquareWave { SquareWaveDisable = ((0 << DS1307_CTRL_SQWE) | (0 << DS1307_CTRL_RS1) | (0 << DS1307_CTRL_RS0)), SquareWave1Hz = ((1 << DS1307_CTRL_SQWE) | (0 << DS1307_CTRL_RS1) | (0 << DS1307_CTRL_RS0)), SquareWave4096Hz = ((1 << DS1307_CTRL_SQWE) | (0 << DS1307_CTRL_RS1) | (1 << DS1307_CTRL_RS0)), SquareWave8192Hz = ((1 << DS1307_CTRL_SQWE) | (1 << DS1307_CTRL_RS1) | (0 << DS1307_CTRL_RS0)), SquareWave32768Hz = ((1 << DS1307_CTRL_SQWE) | (1 << DS1307_CTRL_RS1) | (1 << DS1307_CTRL_RS0)) } |
Squarewave enum. More... | |
DS1307 RTC library for Arduino.
Source: https://github.com/Erriez/ErriezDS1307 Documentation: https://erriez.github.io/ErriezDS1307
Definition in file ErriezDS1307.h.
#define DS1307_NUM_REGS 8 |
DS1307 number of registers.
8 RTC register: 0x00..0x07
Definition at line 50 of file ErriezDS1307.h.
#define DS1307_REG_SECONDS 0x00 |
#define DS1307_SEC_CH 7 |
enum SquareWave |
Squarewave enum.
Enumerator | |
---|---|
SquareWaveDisable | SQW disable. |
SquareWave1Hz | SQW 1Hz. |
SquareWave4096Hz | SQW 4096Hz. |
SquareWave8192Hz | SQW 8192Hz. |
SquareWave32768Hz | SQW 32768Hz. |
Definition at line 68 of file ErriezDS1307.h.