EU1KY AA
BACKUP.h File Reference

Go to the source code of this file.

Macros

#define enable   0x01
 
#define disable   0x00
 
#define true   0x01
 
#define false   0x00
 
#define high   0x01
 
#define low   0x00
 
#define bit_set(reg, bit_val)    reg |= (1 << bit_val)
 
#define bit_clr(reg, bit_val)    reg &= (~(1 << bit_val))
 
#define bit_tgl(reg, bit_val)    reg ^= (1 << bit_val)
 
#define get_bit(reg, bit_val)    (reg & (1 << bit_val))
 
#define get_reg(reg, msk)    (reg & msk)
 
#define alarm_output   low
 
#define second_output   high
 
#define set_RTC_tamper_pin_output(mode)    BKP_RTCCRbits.ASOS = mode
 
#define enable_RTC_tamper_pin_output(mode)    BKP_RTCCRbits.ASOE = mode
 
#define enable_RTC_clock_calibration_on_tamper_pin(mode)    BKP_RTCCRbits.CCO = mode
 
#define set_RTC_clock_calibration_value(value)    do{BKP_RTCCR &= 0xFFFFFF80); BKP_RTCCR |= (value & 0x7F);}while(0)
 
#define set_tamper_pin_active_level(mode)    BKP_CRbits.TPAL = mode
 
#define enable_tamper_pin(mode)    BKP_CRbits.TPE = mode
 
#define get_tamper_interrupt_flag()    get_bit(BKP_CSR, 9)
 
#define get_tamper_event_flag()    get_bit(BKP_CSR, 8)
 
#define enable_tamper_pin_interrupt(mode)    BKP_CSRbits.TPIE = mode
 
#define clear_tamper_interrupt()    BKP_CSRbits.CTI = 1
 
#define clear_tamper_event()    BKP_CSRbits.CTE = 1
 
#define disable_backup_domain_write_protection(mode)    PWR_CRbits.DBP = mode
 
#define select_PVD_level(value)    do{PWR_CR &= (~(0x7 << 5)); PWR_CR |= (value << 5);}while(0)
 
#define enable_PVD(mode)    PWR_CRbits.PVDE = mode
 
#define clear_standby_flag()    PWR_CRbits.CSBF = 1
 
#define get_standby_flag()    get_bit(PWR_CR, 3)
 
#define clear_wakeup_flag()    PWR_CRbits.CWUF = 1
 
#define get_wakeup_flag()    get_bit(PWR_CR, 2)
 
#define set_power_down_deep_sleep(mode)    PWR_CRbits.PDDS = mode
 
#define set_low_power_deep_sleep(mode)    PWR_CRbits.LPDS = mode
 
#define wakeup_pin_is_a_GPIO   low
 
#define wakeup_pin_is_used   high
 
#define use_wakeup_pin(mode)    PWR_CSRbits.EWUP = mode
 
#define get_PVD_output()    get_bit(PWR_CSR, 2)
 
#define get_standby_flag()    get_bit(PWR_CSR, 1)
 
#define get_wakeup_flag()    get_bit(PWR_CSR, 0)
 
#define enable_backup_module(mode)    RCC_APB1ENRbits.BKPEN = mode
 

Macro Definition Documentation

#define alarm_output   low
#define bit_clr (   reg,
  bit_val 
)    reg &= (~(1 << bit_val))
#define bit_set (   reg,
  bit_val 
)    reg |= (1 << bit_val)
#define bit_tgl (   reg,
  bit_val 
)    reg ^= (1 << bit_val)
#define clear_standby_flag ( )    PWR_CRbits.CSBF = 1
#define clear_tamper_event ( )    BKP_CSRbits.CTE = 1
#define clear_tamper_interrupt ( )    BKP_CSRbits.CTI = 1
#define clear_wakeup_flag ( )    PWR_CRbits.CWUF = 1
#define disable   0x00
#define disable_backup_domain_write_protection (   mode)    PWR_CRbits.DBP = mode
#define enable   0x01
#define enable_backup_module (   mode)    RCC_APB1ENRbits.BKPEN = mode
#define enable_PVD (   mode)    PWR_CRbits.PVDE = mode
#define enable_RTC_clock_calibration_on_tamper_pin (   mode)    BKP_RTCCRbits.CCO = mode
#define enable_RTC_tamper_pin_output (   mode)    BKP_RTCCRbits.ASOE = mode
#define enable_tamper_pin (   mode)    BKP_CRbits.TPE = mode
#define enable_tamper_pin_interrupt (   mode)    BKP_CSRbits.TPIE = mode
#define false   0x00
#define get_bit (   reg,
  bit_val 
)    (reg & (1 << bit_val))
#define get_PVD_output ( )    get_bit(PWR_CSR, 2)
#define get_reg (   reg,
  msk 
)    (reg & msk)
#define get_standby_flag ( )    get_bit(PWR_CR, 3)
#define get_standby_flag ( )    get_bit(PWR_CSR, 1)
#define get_tamper_event_flag ( )    get_bit(BKP_CSR, 8)
#define get_tamper_interrupt_flag ( )    get_bit(BKP_CSR, 9)
#define get_wakeup_flag ( )    get_bit(PWR_CR, 2)
#define get_wakeup_flag ( )    get_bit(PWR_CSR, 0)
#define high   0x01
#define low   0x00
#define second_output   high
#define select_PVD_level (   value)    do{PWR_CR &= (~(0x7 << 5)); PWR_CR |= (value << 5);}while(0)
#define set_low_power_deep_sleep (   mode)    PWR_CRbits.LPDS = mode
#define set_power_down_deep_sleep (   mode)    PWR_CRbits.PDDS = mode
#define set_RTC_clock_calibration_value (   value)    do{BKP_RTCCR &= 0xFFFFFF80); BKP_RTCCR |= (value & 0x7F);}while(0)
#define set_RTC_tamper_pin_output (   mode)    BKP_RTCCRbits.ASOS = mode
#define set_tamper_pin_active_level (   mode)    BKP_CRbits.TPAL = mode
#define true   0x01
#define use_wakeup_pin (   mode)    PWR_CSRbits.EWUP = mode
#define wakeup_pin_is_a_GPIO   low
#define wakeup_pin_is_used   high