RTC_n32g45x/RTC_Config.h

44 lines
1.2 KiB
C

//
// Created by ilya on 13.02.23.
//
#ifndef UVEOS_ON_NATION_RTC_CONFIG_H
#define UVEOS_ON_NATION_RTC_CONFIG_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#include <stdbool.h>
#include "n32g45x_rtc.h"
typedef enum {
RTC_CLK_SRC_TYPE_HSE128=0x01,
RTC_CLK_SRC_TYPE_LSE=0x02,
RTC_CLK_SRC_TYPE_LSI=0x03,
}RTC_CLK_SRC_TYPE;
extern void RTC_CLKSourceConfig(RTC_CLK_SRC_TYPE Clk_Src_Type, bool Is_First_Cfg_RCC, bool Is_Rst_Bkp);
extern ErrorStatus RTC_TimeRegulate(void);
extern ErrorStatus RTC_DateRegulate(void);
extern ErrorStatus RTC_AlarmRegulate(uint32_t RTC_Alarm);
extern void RTC_DateAndTimeDefaultVale(void);
extern void RTC_PrescalerConfig(void);
extern void RTC_TimeShow(void);
extern void RTC_DateShow(void);
extern void RTC_AlarmShow(uint8_t AlarmX);
extern void EXTI17_RTCAlarm_Configuration(FunctionalState Cmd);
extern void EXTI_PA7_Configuration(void);
extern void WakeUpClockSelect(uint8_t WKUPClkSrcSel);
extern void EXTI20_RTCWKUP_Configuration(FunctionalState Cmd);
extern void EXTI20_TimeStampIRQn_Configuration(EXTI_TriggerType Trig_Type);
extern void EXTI_PB8_TimeStamp_Configuration(void);
extern void RTC_TimeStampShow(void);
#ifdef __cplusplus
}
#endif
#endif //UVEOS_ON_NATION_RTC_CONFIG_H