11 #ifndef __MG32F157_BKP_H 12 #define __MG32F157_BKP_H 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)) 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)) 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) 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)) 125 #define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F) 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