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 start, uint8_t* data, uint8_t length);
81 bool rtc_ds1307_read_rom(uint16_t start, uint8_t* data, uint16_t length);
94 bool rtc_ds1307_write_square_wave(uint16_t frequency);
99 bool rtc_ds1307_write_seconds(uint8_t seconds);
104 bool rtc_ds1307_write_minutes(uint8_t minutes);
109 bool rtc_ds1307_write_hours(uint8_t hours);
114 bool rtc_ds1307_write_day(uint8_t day);
119 bool rtc_ds1307_write_date(uint8_t date);
124 bool rtc_ds1307_write_month(uint8_t month);
129 bool rtc_ds1307_write_year(uint8_t year);
140 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);
147 bool rtc_ds1307_write_ram(uint8_t start, uint8_t* data, uint8_t length);
155 bool rtc_ds1307_write_rom(uint16_t start, uint8_t* data, uint8_t length);
uint8_t rtc_ds1307_read_year(void)
read year from RTC IC
Definition: rtc_ds1307.c:153
bool rtc_ds1307_oscillator_disable(void)
disable RTC IC oscillator
Definition: rtc_ds1307.c:219
bool rtc_ds1307_write_day(uint8_t day)
write day into RTC IC
Definition: rtc_ds1307.c:307
uint8_t rtc_ds1307_read_seconds(void)
read seconds from RTC IC
Definition: rtc_ds1307.c:73
uint8_t rtc_ds1307_read_day(void)
read day from RTC IC
Definition: rtc_ds1307.c:117
void rtc_ds1307_setup(void)
setup communication with RTC IC configure the I2C port defined in the sources
Definition: rtc_ds1307.c:40
bool rtc_ds1307_write_rom(uint16_t start, uint8_t *data, uint8_t length)
write to ROM on AT24Cxx EEPROM
Definition: rtc_ds1307.c:415
bool rtc_ds1307_write_square_wave(uint16_t frequency)
write square wave output frequency (in Hz)
Definition: rtc_ds1307.c:241
bool rtc_ds1307_write_seconds(uint8_t seconds)
write seconds into RTC IC
Definition: rtc_ds1307.c:267
bool rtc_ds1307_oscillator_enable(void)
enable RTC IC oscillator
Definition: rtc_ds1307.c:230
bool rtc_ds1307_write_month(uint8_t month)
write month into RTC IC
Definition: rtc_ds1307.c:331
uint8_t rtc_ds1307_read_minutes(void)
read minutes from RTC IC
Definition: rtc_ds1307.c:85
bool rtc_ds1307_oscillator_disabled(void)
verify if oscillator is disabled
Definition: rtc_ds1307.c:46
uint8_t rtc_ds1307_read_hours(void)
read hours from RTC IC
Definition: rtc_ds1307.c:97
bool rtc_ds1307_write_ram(uint8_t start, uint8_t *data, uint8_t length)
write to user RAM on RTC IC
Definition: rtc_ds1307.c:402
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:355
uint8_t * rtc_ds1307_read_time(void)
read time from RTC IC
Definition: rtc_ds1307.c:164
bool rtc_ds1307_write_year(uint8_t year)
write year into RTC IC
Definition: rtc_ds1307.c:343
bool rtc_ds1307_write_minutes(uint8_t minutes)
write minutes into RTC IC
Definition: rtc_ds1307.c:283
bool rtc_ds1307_write_hours(uint8_t hours)
write hours into RTC IC
Definition: rtc_ds1307.c:295
bool rtc_ds1307_write_date(uint8_t date)
write date into RTC IC
Definition: rtc_ds1307.c:319
bool rtc_ds1307_read_rom(uint16_t start, uint8_t *data, uint16_t length)
read ROM from AT24Cxx EEPROM
Definition: rtc_ds1307.c:205
bool rtc_ds1307_read_ram(uint8_t start, uint8_t *data, uint8_t length)
read user RAM from RTC IC
Definition: rtc_ds1307.c:191
uint16_t rtc_ds1307_read_square_wave(void)
read square wave output frequency (in Hz)
Definition: rtc_ds1307.c:56
uint8_t rtc_ds1307_read_date(void)
read date from RTC IC
Definition: rtc_ds1307.c:129
uint8_t rtc_ds1307_read_month(void)
read month from RTC IC
Definition: rtc_ds1307.c:141