#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__*/