CuVoodoo STM32F1 firmware template
rtc_ds1307.h
Go to the documentation of this file.
1 /* This program is free software: you can redistribute it and/or modify
2  * it under the terms of the GNU General Public License as published by
3  * the Free Software Foundation, either version 3 of the License, or
4  * (at your option) any later version.
5  *
6  * This program is distributed in the hope that it will be useful,
7  * but WITHOUT ANY WARRANTY; without even the implied warranty of
8  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9  * GNU General Public License for more details.
10  *
11  * You should have received a copy of the GNU General Public License
12  * along with this program. If not, see <http://www.gnu.org/licenses/>.
13  *
14  */
21 #pragma once
22 
26 void rtc_ds1307_setup(void);
34 uint16_t rtc_ds1307_read_square_wave(void);
38 uint8_t rtc_ds1307_read_seconds(void);
42 uint8_t rtc_ds1307_read_minutes(void);
46 uint8_t rtc_ds1307_read_hours(void);
50 uint8_t rtc_ds1307_read_day(void);
54 uint8_t rtc_ds1307_read_date(void);
58 uint8_t rtc_ds1307_read_month(void);
62 uint8_t rtc_ds1307_read_year(void);
66 uint8_t* rtc_ds1307_read_time(void);
73 bool rtc_ds1307_read_ram(uint8_t* data, uint8_t start, uint8_t length);
86 bool rtc_ds1307_write_square_wave(uint16_t frequency);
91 bool rtc_ds1307_write_seconds(uint8_t seconds);
96 bool rtc_ds1307_write_minutes(uint8_t minutes);
101 bool rtc_ds1307_write_hours(uint8_t hours);
106 bool rtc_ds1307_write_day(uint8_t day);
111 bool rtc_ds1307_write_date(uint8_t date);
116 bool rtc_ds1307_write_month(uint8_t month);
121 bool rtc_ds1307_write_year(uint8_t year);
132 bool rtc_ds1307_write_time(uint8_t seconds, uint8_t minutes, uint8_t hours, uint8_t day, uint8_t date, uint8_t month, uint8_t year);
139 bool rtc_ds1307_write_ram(uint8_t* data, uint8_t start, uint8_t length);
140 
uint8_t rtc_ds1307_read_year(void)
read year from RTC IC
Definition: rtc_ds1307.c:151
bool rtc_ds1307_oscillator_disable(void)
disable RTC IC oscillator
Definition: rtc_ds1307.c:203
bool rtc_ds1307_write_day(uint8_t day)
write day into RTC IC
Definition: rtc_ds1307.c:291
bool rtc_ds1307_read_ram(uint8_t *data, uint8_t start, uint8_t length)
read user RAM from RTC IC
Definition: rtc_ds1307.c:189
uint8_t rtc_ds1307_read_seconds(void)
read seconds from RTC IC
Definition: rtc_ds1307.c:71
uint8_t rtc_ds1307_read_day(void)
read day from RTC IC
Definition: rtc_ds1307.c:115
void rtc_ds1307_setup(void)
setup communication with RTC IC configure the I2C port defined in the sources
Definition: rtc_ds1307.c:38
bool rtc_ds1307_write_square_wave(uint16_t frequency)
write square wave output frequency (in Hz)
Definition: rtc_ds1307.c:225
bool rtc_ds1307_write_ram(uint8_t *data, uint8_t start, uint8_t length)
write user RAM from RTC IC
Definition: rtc_ds1307.c:386
bool rtc_ds1307_write_seconds(uint8_t seconds)
write seconds into RTC IC
Definition: rtc_ds1307.c:251
bool rtc_ds1307_oscillator_enable(void)
enable RTC IC oscillator
Definition: rtc_ds1307.c:214
bool rtc_ds1307_write_month(uint8_t month)
write month into RTC IC
Definition: rtc_ds1307.c:315
uint8_t rtc_ds1307_read_minutes(void)
read minutes from RTC IC
Definition: rtc_ds1307.c:83
bool rtc_ds1307_oscillator_disabled(void)
verify if oscillator is disabled
Definition: rtc_ds1307.c:44
uint8_t rtc_ds1307_read_hours(void)
read hours from RTC IC
Definition: rtc_ds1307.c:95
bool rtc_ds1307_write_time(uint8_t seconds, uint8_t minutes, uint8_t hours, uint8_t day, uint8_t date, uint8_t month, uint8_t year)
write time into RTC IC
Definition: rtc_ds1307.c:339
uint8_t * rtc_ds1307_read_time(void)
read time from RTC IC
Definition: rtc_ds1307.c:162
bool rtc_ds1307_write_year(uint8_t year)
write year into RTC IC
Definition: rtc_ds1307.c:327
bool rtc_ds1307_write_minutes(uint8_t minutes)
write minutes into RTC IC
Definition: rtc_ds1307.c:267
bool rtc_ds1307_write_hours(uint8_t hours)
write hours into RTC IC
Definition: rtc_ds1307.c:279
bool rtc_ds1307_write_date(uint8_t date)
write date into RTC IC
Definition: rtc_ds1307.c:303
uint16_t rtc_ds1307_read_square_wave(void)
read square wave output frequency (in Hz)
Definition: rtc_ds1307.c:54
uint8_t rtc_ds1307_read_date(void)
read date from RTC IC
Definition: rtc_ds1307.c:127
uint8_t rtc_ds1307_read_month(void)
read month from RTC IC
Definition: rtc_ds1307.c:139