37#define DS1307_I2C_ADDRESS (0x68)
48#ifndef DS1307_I2C_MAX_CLK
49#define DS1307_I2C_MAX_CLK (I2C_SPEED_FAST)
56#define DS1307_NVRAM_MAX_SIZE (56U)
Low-level GPIO peripheral driver interface definitions.
int ds1307_set_sqw_mode(const ds1307_t *dev, ds1307_sqw_mode_t mode)
Set mode of square wave / output driver.
int ds1307_halt(const ds1307_t *dev)
Halt clock.
int ds1307_get_time(const ds1307_t *dev, struct tm *time)
Get current RTC time.
int ds1307_init(ds1307_t *dev, const ds1307_params_t *params)
Initialize the given DS1307 device.
int ds1307_set_time(const ds1307_t *dev, const struct tm *time)
Set RTC to a given time.
ds1307_sqw_mode_t
Modes for the DS1307 square wave / output driver.
int ds1307_get_sqw_mode(const ds1307_t *dev)
Get current mode of square wave / output driver.
@ DS1307_SQW_MODE_32768HZ
SQW: 32.768 kHz.
@ DS1307_SQW_MODE_0
OUT: 0.
@ DS1307_SQW_MODE_1
OUT: 1.
@ DS1307_SQW_MODE_8192HZ
SQW: 8.192 kHz.
@ DS1307_SQW_MODE_1000HZ
SQW: 1kHz.
@ DS1307_SQW_MODE_4096HZ
SQW: 4.096 kHz.
uint_fast8_t i2c_t
Default i2c_t type definition.
Low-level I2C peripheral driver interface definition.
Generic non-volatile RAM driver interface.
Set of configuration parameters for DS1307 devices.
i2c_t i2c
I2C bus the device is connected to.
Device descriptor for DS1307 devices.
i2c_t i2c
I2C bus the device is connected to.
nvram_t nvram
on-chip NVRAM (see nvram.h)
Device descriptor for generic NVRAM devices.