/* Auto-generated config file hpl_rtc_config.h */ #ifndef HPL_RTC_CONFIG_H #define HPL_RTC_CONFIG_H // <<< Use Configuration Wizard in Context Menu >>> // Basic settings #ifndef CONF_RTC_ENABLE #define CONF_RTC_ENABLE 1 #endif // Force reset RTC on initialization // Force RTC to reset on initialization. // Note that the previous power down data in RTC is lost if it's enabled. // rtc_arch_init_reset #ifndef CONF_RTC_INIT_RESET #define CONF_RTC_INIT_RESET 1 #endif // Prescaler configuration // <0x0=>OFF(Peripheral clock divided by 1) // <0x1=>Peripheral clock divided by 1 // <0x2=>Peripheral clock divided by 2 // <0x3=>Peripheral clock divided by 4 // <0x4=>Peripheral clock divided by 8 // <0x5=>Peripheral clock divided by 16 // <0x6=>Peripheral clock divided by 32 // <0x7=>Peripheral clock divided by 64 // <0x8=>Peripheral clock divided by 128 // <0x9=>Peripheral clock divided by 256 // <0xA=>Peripheral clock divided by 512 // <0xB=>Peripheral clock divided by 1024 // These bits define the RTC clock relative to the peripheral clock // rtc_arch_prescaler #ifndef CONF_RTC_PRESCALER #define CONF_RTC_PRESCALER 0x0 #endif // Compare Value <1-4294967295> // These bits define the RTC Compare value, the ticks period is equal to reciprocal of (rtc clock/prescaler/compare value), // by default 1K clock input, 1 prescaler, 1 compare value, the ticks period equals to 1ms. // rtc_arch_comp_val #ifndef CONF_RTC_COMP_VAL #define CONF_RTC_COMP_VAL 32 #endif // RTC Tamper Input 0 settings // tamper_input_0_settings #ifndef CONF_TAMPER_INPUT_0_SETTINGS #define CONF_TAMPER_INPUT_0_SETTINGS 0 #endif // Tamper Level Settings // Indicates Tamper input 0 level // tamper_level_0 #ifndef CONF_RTC_TAMP_LVL_0 #define CONF_RTC_TAMP_LVL_0 0 #endif // RTC Tamper Input Action // <0x0=>OFF(Disabled) // <0x1=>Wake and Set Tamper Flag // <0x2=>Capture Timestamp and Set Tamper Flag // <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured. // These bits define the RTC Tamper Input Action to be performed // rtc_tamper_input_action_0 #ifndef CONF_RTC_TAMPER_INACT_0 #define CONF_RTC_TAMPER_INACT_0 0 #endif // Debounce Enable for Tamper Input // Indicates Debounce should be enabled for Tamper input 0 // tamper_debounce_enable_0 #ifndef CONF_RTC_TAMP_DEBNC_0 #define CONF_RTC_TAMP_DEBNC_0 0 #endif // // RTC Tamper Input 1 settings // tamper_input_1_settings #ifndef CONF_TAMPER_INPUT_1_SETTINGS #define CONF_TAMPER_INPUT_1_SETTINGS 0 #endif // Tamper Level Settings // Indicates Tamper input 1 level // tamper_level_1 #ifndef CONF_RTC_TAMP_LVL_1 #define CONF_RTC_TAMP_LVL_1 0 #endif // RTC Tamper Input Action // <0x0=>OFF(Disabled) // <0x1=>Wake and Set Tamper Flag // <0x2=>Capture Timestamp and Set Tamper Flag // <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured. // These bits define the RTC Tamper Input Action to be performed // rtc_tamper_input_action_1 #ifndef CONF_RTC_TAMPER_INACT_1 #define CONF_RTC_TAMPER_INACT_1 0 #endif // Debounce Enable for Tamper Input // Indicates Debounce should be enabled for Tamper input 1 // tamper_debounce_enable_1 #ifndef CONF_RTC_TAMP_DEBNC_1 #define CONF_RTC_TAMP_DEBNC_1 0 #endif // // RTC Tamper Input 2 settings // tamper_input_2_settings #ifndef CONF_TAMPER_INPUT_2_SETTINGS #define CONF_TAMPER_INPUT_2_SETTINGS 0 #endif // Tamper Level Settings // Indicates Tamper input 2 level // tamper_level_2 #ifndef CONF_RTC_TAMP_LVL_2 #define CONF_RTC_TAMP_LVL_2 0 #endif // RTC Tamper Input Action // <0x0=>OFF(Disabled) // <0x1=>Wake and Set Tamper Flag // <0x2=>Capture Timestamp and Set Tamper Flag // <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured. // These bits define the RTC Tamper Input Action to be performed // rtc_tamper_input_action_2 #ifndef CONF_RTC_TAMPER_INACT_2 #define CONF_RTC_TAMPER_INACT_2 0 #endif // Debounce Enable for Tamper Input // Indicates Debounce should be enabled for Tamper input 2 // tamper_debounce_enable_2 #ifndef CONF_RTC_TAMP_DEBNC_2 #define CONF_RTC_TAMP_DEBNC_2 0 #endif // // RTC Tamper Input 3 settings // tamper_input_3_settings #ifndef CONF_TAMPER_INPUT_3_SETTINGS #define CONF_TAMPER_INPUT_3_SETTINGS 0 #endif // Tamper Level Settings // Indicates Tamper input 3 level // tamper_level_3 #ifndef CONF_RTC_TAMP_LVL_3 #define CONF_RTC_TAMP_LVL_3 0 #endif // RTC Tamper Input Action // <0x0=>OFF(Disabled) // <0x1=>Wake and Set Tamper Flag // <0x2=>Capture Timestamp and Set Tamper Flag // <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured. // These bits define the RTC Tamper Input Action to be performed // rtc_tamper_input_action_3 #ifndef CONF_RTC_TAMPER_INACT_3 #define CONF_RTC_TAMPER_INACT_3 0 #endif // Debounce Enable for Tamper Input // Indicates Debounce should be enabled for Tamper input 3 // tamper_debounce_enable_3 #ifndef CONF_RTC_TAMP_DEBNC_3 #define CONF_RTC_TAMP_DEBNC_3 0 #endif // // RTC Tamper Input 4 settings // tamper_input_4_settings #ifndef CONF_TAMPER_INPUT_4_SETTINGS #define CONF_TAMPER_INPUT_4_SETTINGS 0 #endif // Tamper Level Settings // Indicates Tamper input 4 level // tamper_level_4 #ifndef CONF_RTC_TAMP_LVL_4 #define CONF_RTC_TAMP_LVL_4 0 #endif // RTC Tamper Input Action // <0x0=>OFF(Disabled) // <0x1=>Wake and Set Tamper Flag // <0x2=>Capture Timestamp and Set Tamper Flag // <0x3=>Active Layer Mode.IN and OUT pin is used.Timestamp is also captured. // These bits define the RTC Tamper Input Action to be performed // rtc_tamper_input_action_4 #ifndef CONF_RTC_TAMPER_INACT_4 #define CONF_RTC_TAMPER_INACT_4 0 #endif // Debounce Enable for Tamper Input // Indicates Debounce should be enabled for Tamper input 4 // tamper_debounce_enable_4 #ifndef CONF_RTC_TAMP_DEBNC_4 #define CONF_RTC_TAMP_DEBNC_4 0 #endif // // RTC Tamper Active Layer Frequency Prescalar // <0x0=>DIV2 CLK_RTC_OUT is CLK_RTC /2 // <0x1=>DIV4 CLK_RTC_OUT is CLK_RTC /4 // <0x2=>DIV8 CLK_RTC_OUT is CLK_RTC /8 // <0x3=>DIV16 CLK_RTC_OUT is CLK_RTC /16 // <0x4=>DIV32 CLK_RTC_OUT is CLK_RTC /32 // <0x5=>DIV64 CLK_RTC_OUT is CLK_RTC /64 // <0x6=>DIV128 CLK_RTC_OUT is CLK_RTC /128 // <0x7=>DIV256 CLK_RTC_OUT is CLK_RTC /256 // These bits define the RTC Tamper Active Layer Frequecny Prescalar // rtc_tamper_active_layer_frequency_prescalar #ifndef CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES #define CONF_RTC_TAMP_ACT_LAYER_FREQ_PRES 0 #endif // RTC Tamper Debounce Frequency Prescalar // <0x0=>DIV2 CLK_RTC_DEB is CLK_RTC /2 // <0x1=>DIV4 CLK_RTC_DEB is CLK_RTC /4 // <0x2=>DIV8 CLK_RTC_DEB is CLK_RTC /8 // <0x3=>DIV16 CLK_RTC_DEB is CLK_RTC /16 // <0x4=>DIV32 CLK_RTC_DEB is CLK_RTC /32 // <0x5=>DIV64 CLK_RTC_DEB is CLK_RTC /64 // <0x6=>DIV128 CLK_RTC_DEB is CLK_RTC /128 // <0x7=>DIV256 CLK_RTC_DEB is CLK_RTC /256 // These bits define the RTC Debounce Frequency Prescalar // rtc_tamper_debounce_frequency_prescalar #ifndef CONF_RTC_TAMP_DEBF_PRES #define CONF_RTC_TAMP_DEBF_PRES 0 #endif // Event control // rtc_event_control #ifndef CONF_RTC_EVENT_CONTROL_ENABLE #define CONF_RTC_EVENT_CONTROL_ENABLE 0 #endif // Periodic Interval 0 Event Output // This bit indicates whether Periodic interval 0 event is enabled and will be generated // rtc_pereo0 #ifndef CONF_RTC_PEREO0 #define CONF_RTC_PEREO0 0 #endif // Periodic Interval 1 Event Output // This bit indicates whether Periodic interval 1 event is enabled and will be generated // rtc_pereo1 #ifndef CONF_RTC_PEREO1 #define CONF_RTC_PEREO1 0 #endif // Periodic Interval 2 Event Output // This bit indicates whether Periodic interval 2 event is enabled and will be generated // rtc_pereo2 #ifndef CONF_RTC_PEREO2 #define CONF_RTC_PEREO2 0 #endif // Periodic Interval 3 Event Output // This bit indicates whether Periodic interval 3 event is enabled and will be generated // rtc_pereo3 #ifndef CONF_RTC_PEREO3 #define CONF_RTC_PEREO3 0 #endif // Periodic Interval 4 Event Output // This bit indicates whether Periodic interval 4 event is enabled and will be generated // rtc_pereo4 #ifndef CONF_RTC_PEREO4 #define CONF_RTC_PEREO4 0 #endif // Periodic Interval 5 Event Output // This bit indicates whether Periodic interval 5 event is enabled and will be generated // rtc_pereo5 #ifndef CONF_RTC_PEREO5 #define CONF_RTC_PEREO5 0 #endif // Periodic Interval 6 Event Output // This bit indicates whether Periodic interval 6 event is enabled and will be generated // rtc_pereo6 #ifndef CONF_RTC_PEREO6 #define CONF_RTC_PEREO6 0 #endif // Periodic Interval 7 Event Output // This bit indicates whether Periodic interval 7 event is enabled and will be generated // rtc_pereo7 #ifndef CONF_RTC_PEREO7 #define CONF_RTC_PEREO7 0 #endif // Compare 0 Event Output // This bit indicates whether Compare O event is enabled and will be generated // rtc_cmpeo0 #ifndef CONF_RTC_COMPE0 #define CONF_RTC_COMPE0 0 #endif // Compare 1 Event Output // This bit indicates whether Compare 1 event is enabled and will be generated // rtc_cmpeo1 #ifndef CONF_RTC_COMPE1 #define CONF_RTC_COMPE1 0 #endif // Overflow Event Output // This bit indicates whether Overflow event is enabled and will be generated // rtc_ovfeo #ifndef CONF_RTC_OVFEO #define CONF_RTC_OVFEO 0 #endif // Tamper Event Output // This bit indicates whether Tamper event output is enabled and will be generated // rtc_tampereo #ifndef CONF_RTC_TAMPEREO #define CONF_RTC_TAMPEREO 0 #endif // Tamper Event Input // This bit indicates whether Tamper event input is enabled and will be generated // rtc_tampevei #ifndef CONF_RTC_TAMPEVEI #define CONF_RTC_TAMPEVEI 0 #endif // // // <<< end of configuration section >>> #endif // HPL_RTC_CONFIG_H