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.

120 lines
2.3 KiB

4 months ago
/**
******************************************************************************
* @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