44 lines
1.2 KiB
C
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
|