/** ****************************************************************************** * @copyright Copyright (C), 2016-2022, ConvenientPower. Co., Ltd. * @file drv_pwd.h * @version 1.0 * @author qing.cheng * @date 2022-10-28 * @brief Header file of DRV_PWD_H module. ****************************************************************************** */ #ifndef _DRV_PWD_H_ #define _DRV_PWD_H_ #include "core_comm.h" #include "pwd_define.h" typedef enum DRV_PWD_ENABLE_e { PWD0_ENABLE = 0X01, PWD1_ENABLE = 0X02, PWD2_ENABLE = 0X04, PWD3_ENABLE = 0X08, } DRV_PWD_ENABLE_e; /* * @brief drv_pwd_cfg_set * @param value * @note * @retval null */ #define drv_pwd_cfg_set( value)\ do{\ REG_PWD_CFG->word = value;\ }while(0); /* * @brief drv_pwd_cfg_mask_clr * @param clr * @note * @retval null */ #define drv_pwd_cfg_mask_clr( clr)\ do{\ REG_PWD_CFG->word &= ~(clr);\ }while(0); /* * @brief drv_pwd_cfg_mask_set * @param value * @note * @retval null */ #define drv_pwd_cfg_mask_set( value)\ do{\ REG_PWD_CFG->word |= value;\ }while(0); /* * @brief drv_pwd_ch0_width_get * @param null * @note * @retval width */ #define drv_pwd_ch0_width_get() (REG_PWD_CH0_VAL->bf.width) /* * @brief drv_pwd_ch0_level_get * @param null * @note * @retval ch0 level */ #define drv_pwd_ch0_level_get() (REG_PWD_CH0_VAL->bf.level) /* * @brief drv_pwd_ch1_width_get * @param null * @note * @retval width */ #define drv_pwd_ch1_width_get() (REG_PWD_CH1_VAL->bf.width) /* * @brief drv_pwd_ch1_level_get * @param null * @note * @retval ch1 level */ #define drv_pwd_ch1_level_get() REG_PWD_CH1_VAL->bf.level) /* * @brief drv_pwd_ch2_width_get * @param null * @note * @retval width */ #define drv_pwd_ch2_width_get() (REG_PWD_CH2_VAL->bf.width) /* * @brief drv_pwd_ch2_level_get * @param null * @note * @retval ch1 level */ #define drv_pwd_ch2_level_get() REG_PWD_CH2_VAL->bf.level) /* * @brief drv_pwd_ch3_width_get * @param null * @note * @retval width */ #define drv_pwd_ch3_width_get() (REG_PWD_CH3_VAL->bf.width) /* * @brief drv_pwd_ch3_level_get * @param null * @note * @retval ch1 level */ #define drv_pwd_ch3_level_get() REG_PWD_CH3_VAL->bf.level) #endif