Erriez DS1307 I2C RTC library for Arduino  1.0.0
This is a DS1307 I2C Real Time Clock library for Arduino by Erriez.
Classes | Macros | Enumerations
ErriezDS1307.h File Reference

DS1307 RTC library for Arduino. More...

#include <stdint.h>
#include <time.h>
Include dependency graph for ErriezDS1307.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

DS1307 RTC library for Arduino.

Source: https://github.com/Erriez/ErriezDS1307 Documentation: https://erriez.github.io/ErriezDS1307

Definition in file ErriezDS1307.h.

Macro Definition Documentation

◆ DS1307_NUM_REGS

#define DS1307_NUM_REGS   8

DS1307 number of registers.

8 RTC register: 0x00..0x07

Definition at line 50 of file ErriezDS1307.h.

◆ DS1307_REG_SECONDS

#define DS1307_REG_SECONDS   0x00

DS1307 registers.

Seconds register

Definition at line 40 of file ErriezDS1307.h.

◆ DS1307_SEC_CH

#define DS1307_SEC_CH   7

DS1307 register bit defines.

Clock halt

Definition at line 53 of file ErriezDS1307.h.

Enumeration Type Documentation

◆ SquareWave

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.