library to communicate with the Maxim DS1307 I2C RTC IC (code) More...
Go to the source code of this file.
Macros | |
#define | I2C I2C1 |
#define | I2C_RCC RCC_I2C1 |
#define | I2C_PORT GPIOB |
#define | I2C_PIN_SDA GPIO_I2C1_SDA |
#define | I2C_PIN_SCL GPIO_I2C1_SCL |
#define | I2C_ADDR 0x68 |
Functions | |
void | rtc_setup (void) |
setup communication with RTC IC configure the I2C port defined in the sources | |
static bool | rtc_read_memory (uint8_t addr, uint8_t *data, size_t len) |
read memory from RTC IC More... | |
bool | rtc_oscillator_disabled (void) |
verify if oscillator is disabled More... | |
uint16_t | rtc_read_square_wave (void) |
read square wave output frequency (in Hz) More... | |
uint8_t | rtc_read_seconds (void) |
read seconds from RTC IC More... | |
uint8_t | rtc_read_minutes (void) |
read minutes from RTC IC More... | |
uint8_t | rtc_read_hours (void) |
read hours from RTC IC More... | |
uint8_t | rtc_read_day (void) |
read day from RTC IC More... | |
uint8_t | rtc_read_date (void) |
read date from RTC IC More... | |
uint8_t | rtc_read_month (void) |
read month from RTC IC More... | |
uint16_t | rtc_read_year (void) |
read year from RTC IC More... | |
uint16_t * | rtc_read_time (void) |
read time from RTC IC More... | |
static bool | rtc_write_memory (uint8_t addr, uint8_t *data, size_t len) |
write memory into RTC IC More... | |
bool | rtc_oscillator_disable (void) |
disable RTC IC oscillator More... | |
bool | rtc_oscillator_enable (void) |
enable RTC IC oscillator More... | |
bool | rtc_write_square_wave (uint16_t frequency) |
write square wave output frequency (in Hz) More... | |
bool | rtc_write_seconds (uint8_t seconds) |
write seconds into RTC IC More... | |
bool | rtc_write_minutes (uint8_t minutes) |
write minutes into RTC IC More... | |
bool | rtc_write_hours (uint8_t hours) |
write hours into RTC IC More... | |
bool | rtc_write_day (uint8_t day) |
write day into RTC IC More... | |
bool | rtc_write_date (uint8_t date) |
write date into RTC IC More... | |
bool | rtc_write_month (uint8_t month) |
write month into RTC IC More... | |
bool | rtc_write_year (uint16_t year) |
write year into RTC IC More... | |
bool | rtc_write_time (uint8_t seconds, uint8_t minutes, uint8_t hours, uint8_t day, uint8_t date, uint8_t month, uint16_t year) |
write time into RTC IC More... | |
library to communicate with the Maxim DS1307 I2C RTC IC (code)
Definition in file rtc_ds1307.c.
#define I2C_ADDR 0x68 |
DS1307 I2C address (fixed to 0b1101000)
Definition at line 48 of file rtc_ds1307.c.
bool rtc_oscillator_disable | ( | void | ) |
disable RTC IC oscillator
Definition at line 289 of file rtc_ds1307.c.
bool rtc_oscillator_disabled | ( | void | ) |
verify if oscillator is disabled
Definition at line 136 of file rtc_ds1307.c.
bool rtc_oscillator_enable | ( | void | ) |
enable RTC IC oscillator
Definition at line 297 of file rtc_ds1307.c.
uint8_t rtc_read_date | ( | void | ) |
read date from RTC IC
Definition at line 201 of file rtc_ds1307.c.
uint8_t rtc_read_day | ( | void | ) |
read day from RTC IC
Definition at line 192 of file rtc_ds1307.c.
uint8_t rtc_read_hours | ( | void | ) |
read hours from RTC IC
Definition at line 175 of file rtc_ds1307.c.
|
static |
read memory from RTC IC
[in] | addr | start address for memory to read |
[out] | data | buffer to store read memory |
[in] | len | number of byte to read from the memory |
Definition at line 92 of file rtc_ds1307.c.
uint8_t rtc_read_minutes | ( | void | ) |
read minutes from RTC IC
Definition at line 166 of file rtc_ds1307.c.
uint8_t rtc_read_month | ( | void | ) |
read month from RTC IC
Definition at line 210 of file rtc_ds1307.c.
uint8_t rtc_read_seconds | ( | void | ) |
read seconds from RTC IC
Definition at line 157 of file rtc_ds1307.c.
uint16_t rtc_read_square_wave | ( | void | ) |
read square wave output frequency (in Hz)
Definition at line 143 of file rtc_ds1307.c.
uint16_t* rtc_read_time | ( | void | ) |
read time from RTC IC
Definition at line 228 of file rtc_ds1307.c.
uint16_t rtc_read_year | ( | void | ) |
read year from RTC IC
Definition at line 219 of file rtc_ds1307.c.
bool rtc_write_date | ( | uint8_t | date | ) |
write date into RTC IC
[in] | date | day of the month (1-31) |
Definition at line 374 of file rtc_ds1307.c.
bool rtc_write_day | ( | uint8_t | day | ) |
write day into RTC IC
[in] | day | day of the week (1-7, 1 is Sunday) |
Definition at line 364 of file rtc_ds1307.c.
bool rtc_write_hours | ( | uint8_t | hours | ) |
write hours into RTC IC
[in] | hours | number of hours (0-23) |
Definition at line 354 of file rtc_ds1307.c.
|
static |
write memory into RTC IC
[in] | addr | start address for memory to be written |
[in] | data | buffer to for memory to be written |
[in] | len | number of byte to write into the memory |
Definition at line 258 of file rtc_ds1307.c.
bool rtc_write_minutes | ( | uint8_t | minutes | ) |
write minutes into RTC IC
[in] | minutes | number of minutes (0-59) |
Definition at line 344 of file rtc_ds1307.c.
bool rtc_write_month | ( | uint8_t | month | ) |
write month into RTC IC
[in] | month | month of the year (1-12) |
Definition at line 384 of file rtc_ds1307.c.
bool rtc_write_seconds | ( | uint8_t | seconds | ) |
write seconds into RTC IC
[in] | seconds | number of seconds (0-59) |
Definition at line 330 of file rtc_ds1307.c.
bool rtc_write_square_wave | ( | uint16_t | frequency | ) |
write square wave output frequency (in Hz)
[in] | frequency | square wave output frequency in Hz (0 to disable, 1, 4096, 8192, 32768) |
Definition at line 305 of file rtc_ds1307.c.
bool rtc_write_time | ( | uint8_t | seconds, |
uint8_t | minutes, | ||
uint8_t | hours, | ||
uint8_t | day, | ||
uint8_t | date, | ||
uint8_t | month, | ||
uint16_t | year | ||
) |
write time into RTC IC
[in] | seconds | number of seconds (0-59) |
[in] | minutes | number of minutes (0-59) |
[in] | hours | number of hours (0-23) |
[in] | day | day of the week (1-7, 1 is Sunday) |
[in] | date | day of the month (1-31) |
[in] | month | month of the year (1-12) |
[in] | year | year (2000-2099) |
Definition at line 404 of file rtc_ds1307.c.
bool rtc_write_year | ( | uint16_t | year | ) |
write year into RTC IC
[in] | year | year (2000-2099) |
Definition at line 394 of file rtc_ds1307.c.