27 #define SQUARE_WAVE_RCC RCC_GPIOB
28 #define SQUARE_WAVE_PORT GPIOB
29 #define SQUARE_WAVE_PIN GPIO10
30 #define SQUARE_WAVE_EXTI EXTI10
31 //#define SQUARE_WAVE_IRQ NVIC_EXTI15_10_IRQ
32 //#define SQUARE_WAVE_ISR exti15_10_isr
33 //#define SQUARE_WAVE_HANDLING true
36 #if defined(SQUARE_WAVE_EXTI) && defined(SQUARE_WAVE_IRQ) && defined(SQUARE_WAVE_ISR) && defined(SQUARE_WAVE_HANDLING) && SQUARE_WAVE_HANDLING
37 extern volatile bool square_wave_flag;
142 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);
bool rtc_oscillator_disable(void)
disable RTC IC oscillator
bool rtc_write_day(uint8_t day)
write day into RTC IC
uint16_t rtc_read_square_wave(void)
read square wave output frequency (in Hz)
uint8_t rtc_read_minutes(void)
read minutes from RTC IC
bool rtc_oscillator_enable(void)
enable RTC IC oscillator
uint16_t * rtc_read_time(void)
read time from RTC IC
bool rtc_write_year(uint16_t year)
write year into RTC IC
bool rtc_oscillator_disabled(void)
verify if oscillator is disabled
uint8_t rtc_read_hours(void)
read hours from RTC IC
void rtc_setup(void)
setup communication with RTC IC configure the I2C port defined in the sources
bool rtc_write_minutes(uint8_t minutes)
write minutes into RTC IC
bool rtc_write_hours(uint8_t hours)
write hours into RTC IC
bool rtc_write_date(uint8_t date)
write date into RTC IC
uint16_t rtc_read_year(void)
read year from RTC IC
uint8_t rtc_read_date(void)
read date from RTC IC
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
bool rtc_write_month(uint8_t month)
write month into RTC IC
uint8_t rtc_read_seconds(void)
read seconds from RTC IC
bool rtc_write_square_wave(uint16_t frequency)
write square wave output frequency (in Hz)
uint8_t rtc_read_month(void)
read month from RTC IC
uint8_t rtc_read_day(void)
read day from RTC IC
bool rtc_write_seconds(uint8_t seconds)
write seconds into RTC IC