LED clock
 All Files Functions Variables Macros Groups
Macros | Functions | Variables
rtc_dcf77.h File Reference

library to get time from a DCF77 module (API) More...

Go to the source code of this file.

Macros

#define RTC_DCF77_ENABLE_RCC   RCC_GPIOA
 GPIO peripheral clock to enable the module.
 
#define RTC_DCF77_ENABLE_PORT   GPIOA
 GPIO port to enable the module.
 
#define RTC_DCF77_ENABLE_PIN   GPIO2
 GPIO pinto enable the module.
 
#define RTC_DCF77_SIGNAL_RCC   RCC_GPIOA
 GPIO peripheral clock to capture the DCF signal.
 
#define RTC_DCF77_SIGNAL_PORT   GPIOA
 GPIO port to capture the DCF signal.
 
#define RTC_DCF77_SIGNAL_PIN   GPIO3
 GPIO pin to capture the DCF signal.
 
#define RTC_DCF77_SIGNAL_EXTI   EXTI3
 GPIO external interrupt to capture the DCF signal.
 
#define RTC_DCF77_SIGNAL_IRQ   NVIC_EXTI3_IRQ
 GPIO line interrupt.
 
#define RTC_DCF77_SIGNAL_ISR   exti3_isr
 GPIO line interrupt service routine.
 
#define RTC_DCF77_TIMER   TIM4
 timer peripheral
 
#define RTC_DCF77_TIMER_RCC   RCC_TIM4
 timer peripheral clock
 
#define RTC_DCF77_TIMER_MAX_TIME   2200
 the maximum time in ms the timer can count. More...
 

Functions

void rtc_dcf77_setup (void)
 setup DCF77 time receiver module
 
void rtc_dcf77_on (void)
 switch on DCF77 time receiver module
 
void rtc_dcf77_off (void)
 switch off DCF77 time receiver module
 
uint8_t * rtc_dcf77_time (void)
 get last received DCF77 time More...
 

Variables

volatile bool rtc_dcf77_time_flag
 set when time information has been received
 

Detailed Description

library to get time from a DCF77 module (API)

Author
King Kévin kingk.nosp@m.evin.nosp@m.@cuvo.nosp@m.odoo.nosp@m..info
Date
2016
Note
peripherals used: GPIO output to enable DCF module and input to capture DCF signal, timer timer to measure signal puls

Definition in file rtc_dcf77.h.

Function Documentation

uint8_t* rtc_dcf77_time ( void  )

get last received DCF77 time

Returns
array of {minutes (00-49), hours (00-23), date (01-31), day of the week (1-7=Monday-Sunday), month (01-12), year of the century (00-99)} if received time is valid, NULL else

Definition at line 74 of file rtc_dcf77.c.