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.
119 lines
2.3 KiB
119 lines
2.3 KiB
/**
|
|
******************************************************************************
|
|
* @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
|
|
|