HPM SDK
HPMicro Software Development Kit
hpm_bpor_drv.h File Reference
#include "hpm_common.h"
#include "hpm_bpor_regs.h"

Go to the source code of this file.

Enumerations

enum  bpor_power_on_cause_t {
  bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 , bpor_power_on_cause_rtc_0 = 1 << 2 , bpor_power_on_cause_rtc_1 = 1 << 3 ,
  bpor_power_on_cause_gpio = 1 << 4 , bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 , bpor_power_on_cause_rtc_0 = 1 << 2 ,
  bpor_power_on_cause_rtc_1 = 1 << 3 , bpor_power_on_cause_gpio = 1 << 4 , bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 ,
  bpor_power_on_cause_rtc_0 = 1 << 2 , bpor_power_on_cause_rtc_1 = 1 << 3 , bpor_power_on_cause_gpio = 1 << 4
}
 Define BPOR power on cause. More...
 

Functions

static uint32_t bpor_get_power_on_cause (BPOR_Type *ptr)
 Get power on cause. More...
 
static void bpor_clear_power_on_cause (BPOR_Type *ptr, uint8_t mask)
 Clear power on cause. More...
 
static void bpor_enable_power_on_cause (BPOR_Type *ptr, bpor_power_on_cause_t cause)
 enable power on cause More...
 
static void bpor_disable_power_on_cause (BPOR_Type *ptr, bpor_power_on_cause_t cause)
 disable power on cause More...
 
static void bpor_set_power_on_cause (BPOR_Type *ptr, uint8_t cause)
 Set power on cause. More...
 
static void bpor_enable_reg_value_retention (BPOR_Type *ptr)
 Enable register value retention when power down occurs. More...
 
static void bpor_disable_reg_value_retention (BPOR_Type *ptr)
 Disable register value retention when power down occurs. More...
 
static void bpor_set_power_down_counter (BPOR_Type *ptr, uint16_t counter)
 Set power down counter. More...