MG32F157 Standard Peripherals Firmware Library
mg32f157_bkp.h
Go to the documentation of this file.
1 
10 /* Define to prevent recursive inclusion -------------------------------------*/
11 #ifndef __MG32F157_BKP_H
12 #define __MG32F157_BKP_H
13 
14 #ifdef __cplusplus
15  extern "C" {
16 #endif
17 
18 /* Includes ------------------------------------------------------------------*/
19 #include "mg32f157.h"
20 
29 /* Exported types ------------------------------------------------------------*/
30 /* Exported constants --------------------------------------------------------*/
31 
39 #define BKP_TamperPinLevel_High ((uint16_t)0x0000)
40 #define BKP_TamperPinLevel_Low ((uint16_t)0x0001)
41 #define IS_BKP_TAMPER_PIN_LEVEL(LEVEL) (((LEVEL) == BKP_TamperPinLevel_High) || \
42  ((LEVEL) == BKP_TamperPinLevel_Low))
43 
51 #define BKP_RTCOutputSource_None ((uint16_t)0x0000)
52 #define BKP_RTCOutputSource_CalibClock ((uint16_t)0x0080)
53 #define BKP_RTCOutputSource_Alarm ((uint16_t)0x0100)
54 #define BKP_RTCOutputSource_Second ((uint16_t)0x0300)
55 #define IS_BKP_RTC_OUTPUT_SOURCE(SOURCE) (((SOURCE) == BKP_RTCOutputSource_None) || \
56  ((SOURCE) == BKP_RTCOutputSource_CalibClock) || \
57  ((SOURCE) == BKP_RTCOutputSource_Alarm) || \
58  ((SOURCE) == BKP_RTCOutputSource_Second))
59 
67 #define BKP_DR1 ((uint16_t)0x0004)
68 #define BKP_DR2 ((uint16_t)0x0008)
69 #define BKP_DR3 ((uint16_t)0x000C)
70 #define BKP_DR4 ((uint16_t)0x0010)
71 #define BKP_DR5 ((uint16_t)0x0014)
72 #define BKP_DR6 ((uint16_t)0x0018)
73 #define BKP_DR7 ((uint16_t)0x001C)
74 #define BKP_DR8 ((uint16_t)0x0020)
75 #define BKP_DR9 ((uint16_t)0x0024)
76 #define BKP_DR10 ((uint16_t)0x0028)
77 #define BKP_DR11 ((uint16_t)0x0040)
78 #define BKP_DR12 ((uint16_t)0x0044)
79 #define BKP_DR13 ((uint16_t)0x0048)
80 #define BKP_DR14 ((uint16_t)0x004C)
81 #define BKP_DR15 ((uint16_t)0x0050)
82 #define BKP_DR16 ((uint16_t)0x0054)
83 #define BKP_DR17 ((uint16_t)0x0058)
84 #define BKP_DR18 ((uint16_t)0x005C)
85 #define BKP_DR19 ((uint16_t)0x0060)
86 #define BKP_DR20 ((uint16_t)0x0064)
87 #define BKP_DR21 ((uint16_t)0x0068)
88 #define BKP_DR22 ((uint16_t)0x006C)
89 #define BKP_DR23 ((uint16_t)0x0070)
90 #define BKP_DR24 ((uint16_t)0x0074)
91 #define BKP_DR25 ((uint16_t)0x0078)
92 #define BKP_DR26 ((uint16_t)0x007C)
93 #define BKP_DR27 ((uint16_t)0x0080)
94 #define BKP_DR28 ((uint16_t)0x0084)
95 #define BKP_DR29 ((uint16_t)0x0088)
96 #define BKP_DR30 ((uint16_t)0x008C)
97 #define BKP_DR31 ((uint16_t)0x0090)
98 #define BKP_DR32 ((uint16_t)0x0094)
99 #define BKP_DR33 ((uint16_t)0x0098)
100 #define BKP_DR34 ((uint16_t)0x009C)
101 #define BKP_DR35 ((uint16_t)0x00A0)
102 #define BKP_DR36 ((uint16_t)0x00A4)
103 #define BKP_DR37 ((uint16_t)0x00A8)
104 #define BKP_DR38 ((uint16_t)0x00AC)
105 #define BKP_DR39 ((uint16_t)0x00B0)
106 #define BKP_DR40 ((uint16_t)0x00B4)
107 #define BKP_DR41 ((uint16_t)0x00B8)
108 #define BKP_DR42 ((uint16_t)0x00BC)
109 
110 #define IS_BKP_DR(DR) (((DR) == BKP_DR1) || ((DR) == BKP_DR2) || ((DR) == BKP_DR3) || \
111  ((DR) == BKP_DR4) || ((DR) == BKP_DR5) || ((DR) == BKP_DR6) || \
112  ((DR) == BKP_DR7) || ((DR) == BKP_DR8) || ((DR) == BKP_DR9) || \
113  ((DR) == BKP_DR10) || ((DR) == BKP_DR11) || ((DR) == BKP_DR12) || \
114  ((DR) == BKP_DR13) || ((DR) == BKP_DR14) || ((DR) == BKP_DR15) || \
115  ((DR) == BKP_DR16) || ((DR) == BKP_DR17) || ((DR) == BKP_DR18) || \
116  ((DR) == BKP_DR19) || ((DR) == BKP_DR20) || ((DR) == BKP_DR21) || \
117  ((DR) == BKP_DR22) || ((DR) == BKP_DR23) || ((DR) == BKP_DR24) || \
118  ((DR) == BKP_DR25) || ((DR) == BKP_DR26) || ((DR) == BKP_DR27) || \
119  ((DR) == BKP_DR28) || ((DR) == BKP_DR29) || ((DR) == BKP_DR30) || \
120  ((DR) == BKP_DR31) || ((DR) == BKP_DR32) || ((DR) == BKP_DR33) || \
121  ((DR) == BKP_DR34) || ((DR) == BKP_DR35) || ((DR) == BKP_DR36) || \
122  ((DR) == BKP_DR37) || ((DR) == BKP_DR38) || ((DR) == BKP_DR39) || \
123  ((DR) == BKP_DR40) || ((DR) == BKP_DR41) || ((DR) == BKP_DR42))
124 
125 #define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F)
126 
134 /* Exported macro ------------------------------------------------------------*/
135 /* Exported functions --------------------------------------------------------*/
136 
137 void BKP_DeInit(void);
138 void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel);
139 void BKP_TamperPinCmd(FunctionalState NewState);
140 void BKP_ITConfig(FunctionalState NewState);
141 void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource);
142 void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue);
143 void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data);
144 uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR);
145 FlagStatus BKP_GetFlagStatus(void);
146 void BKP_ClearFlag(void);
147 ITStatus BKP_GetITStatus(void);
148 void BKP_ClearITPendingBit(void);
149 
158 #ifdef __cplusplus
159 }
160 #endif
161 
162 #endif /* __MG32F157_BKP_H */
void BKP_ClearFlag(void)
Clears Tamper Pin Event pending flag.
Definition: mg32f157_bkp.c:231
uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR)
Reads data from the specified Data Backup Register.
Definition: mg32f157_bkp.c:203
void BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource)
Select the RTC output source to output on the Tamper pin.
Definition: mg32f157_bkp.c:142
FlagStatus BKP_GetFlagStatus(void)
Checks whether the Tamper Pin Event flag is set or not.
Definition: mg32f157_bkp.c:221
ITStatus BKP_GetITStatus(void)
Checks whether the Tamper Pin Interrupt has occurred or not.
Definition: mg32f157_bkp.c:242
void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data)
Writes user data to the specified Data Backup Register.
Definition: mg32f157_bkp.c:184
void BKP_ITConfig(FunctionalState NewState)
Enables or disables the Tamper Pin Interrupt.
Definition: mg32f157_bkp.c:122
void BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel)
Configures the Tamper Pin active level.
Definition: mg32f157_bkp.c:96
void BKP_ClearITPendingBit(void)
Clears Tamper Pin Interrupt pending bit.
Definition: mg32f157_bkp.c:252
void BKP_SetRTCCalibrationValue(uint8_t CalibrationValue)
Sets RTC Clock Calibration value.
Definition: mg32f157_bkp.c:163
void BKP_DeInit(void)
Deinitializes the BKP peripheral registers to their default reset values.
Definition: mg32f157_bkp.c:82
void BKP_TamperPinCmd(FunctionalState NewState)
Enables or disables the Tamper Pin activation.
Definition: mg32f157_bkp.c:109