####  RTC

 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);


typedef struct
{
  uint8_t Hours;      
  uint8_t Minutes;     
  uint8_t Seconds;         
  uint8_t TimeFormat;      
  uint32_t SubSeconds;     

  uint32_t SecondFraction;   

  uint32_t DayLightSaving;  

  uint32_t StoreOperation;  
} RTC_TimeTypeDef;
 

typedef struct
{
  uint8_t WeekDay;  
  uint8_t Month;    
  uint8_t Date;    
  uint8_t Year;    
} RTC_DateTypeDef;