You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
#ifndef __PWD_DRIVER_H__
|
|
#define __PWD_DRIVER_H__
|
|
|
|
static void pwd0_int_init(void) {
|
|
REG_EXTINT_PWD0_INT->word = REG_EXTINT_PWD0_INT_EN_SET(1);
|
|
NVIC_EnableIRQ(PWD_IRQn);
|
|
}
|
|
static void pwd1_int_init(void) {
|
|
REG_EXTINT_PWD1_INT->word = REG_EXTINT_PWD1_INT_EN_SET(1);
|
|
NVIC_EnableIRQ(PWD_IRQn);
|
|
}
|
|
static void pwd2_int_init(void) {
|
|
REG_EXTINT_PWD2_INT->word = REG_EXTINT_PWD2_INT_EN_SET(1);
|
|
NVIC_EnableIRQ(PWD_IRQn);
|
|
}
|
|
static void pwd3_int_init(void) {
|
|
REG_EXTINT_PWD3_INT->word = REG_EXTINT_PWD3_INT_EN_SET(1);
|
|
NVIC_EnableIRQ(PWD_IRQn);
|
|
}
|
|
|
|
|
|
|
|
static void pwd0_init(void ) {
|
|
//Step 1 open clock
|
|
REG_CLKCTRL_PERI_CG->bf.pwd0_en = 1;
|
|
//Step 2 enable
|
|
REG_PWD_CFG->bf.enable = 1;
|
|
}
|
|
|
|
static void pwd1_init(void ) {
|
|
//Step 1 open clock
|
|
REG_CLKCTRL_PERI_CG->bf.pwd1_en = 1;
|
|
//Step 2 enable
|
|
REG_PWD_CFG->bf.enable = 2;
|
|
|
|
}
|
|
|
|
static void pwd2_init(void ) {
|
|
//Step 1 open clock
|
|
REG_CLKCTRL_PERI_CG->bf.pwd2_en = 1;
|
|
//Step 2 enable
|
|
REG_PWD_CFG->bf.enable = 4;
|
|
|
|
}
|
|
|
|
static void pwd3_init(void ) {
|
|
//Step 1 open clock
|
|
REG_CLKCTRL_PERI_CG->bf.pwd3_en = 1;
|
|
//Step 2 enable
|
|
REG_PWD_CFG->bf.enable = 8;
|
|
|
|
}
|
|
#endif /*__PWD_DRIVER_H__*/
|
|
|