📄 edgeport_b.h
字号:
: \
EdgePort_B_ControlInterrupt_f ( (EdgePortPtr), \
(EdgePortPin), \
(InterruptVal) \
) \
) /* end of EdgePort_B_ControlInterrupt Macro */
/*-------------------------------------------------------------------*/
/* Macro: EdgePort_B_ConfigureDataDirection */
/* */
/* Purpose: Call EdgePort_B_ConfigureDataDirection_f function */
/* with optional parameter checking. */
/* */
/* Input: */
/* EdgePortPtr : Edge Port base address associated */
/* with this driver. */
/* DataDir : Configure Data Direction */
/* EdgePortPin : Select an Edge Port Pin */
/* */
/* Output: */
/* EDGEPORT_B_ERR_NONE : No error. */
/* EDGEPORT_B_ERR_INVALID_HANDLE : Edge Port base address */
/* parameter is zero. */
/* EDGEPORT_B_ERR_INVALID_DATA_DIRECTION : Invalid Data Direction. */
/* EDGEPORT_B_ERR_INVALID_PIN_NUMBER : Pin Number invalid. */
/* */
/*-------------------------------------------------------------------*/
#define EdgePort_B_ConfigureDataDirection( EdgePortPtr, \
DataDir, \
EdgePortPin \
) \
( \
(EdgePort_B_PARAM_CHECKING) ? \
( \
((EdgePortPtr) == NULL) ? \
EDGEPORT_B_ERR_INVALID_HANDLE : \
(((EdgePortPin) < EdgePort_B_PortPin_0) || \
((EdgePortPin) > EdgePort_B_PortPin_7)) ? \
EDGEPORT_B_ERR_INVALID_PIN_NUMBER : \
(((DataDir) < EdgePort_B_DATADIR_INPUT) || \
((DataDir) > EdgePort_B_DATADIR_OUTPUT)) ? \
EDGEPORT_B_ERR_INVALID_DATA_DIRECTION : \
EdgePort_B_ConfigureDataDirection_f ( (EdgePortPtr), \
(DataDir), \
(EdgePortPin) \
) \
) \
: \
EdgePort_B_ConfigureDataDirection_f ( (EdgePortPtr), \
(DataDir), \
(EdgePortPin) \
) \
) /* end of EdgePort_B_ConfigureDataDirection Macro */
/*-------------------------------------------------------------------*/
/* Macro: EdgePort_B_ReadPortData */
/* */
/* Purpose: Call EdgePort_B_ReadPortData_f function with */
/* optional parameter checking. */
/* */
/* Input: */
/* EdgePortPtr : Edge Port base address associated */
/* with this driver. */
/* EdgePortPin : Select Edge Port Pin. */
/* ReadPortPtr : Data to be copied into selected */
/* Edge Port Pin. */
/* */
/* Output: */
/* EDGEPORT_B_ERR_NONE : No error. */
/* EDGEPORT_B_ERR_INVALID_HANDLE : Edge Port base address */
/* parameter is zero. */
/* EDGEPORT_B_ERR_INVALID_PIN_NUMBER : Pin Number is invalid. */
/* EDGEPORT_B_ERR_BAD_RESULT_ADDRESS : Result pointer is zero.*/
/* */
/*-------------------------------------------------------------------*/
#define EdgePort_B_ReadPortData( EdgePortPtr, \
EdgePortPin, \
ReadPortPtr \
) \
( \
(EdgePort_B_PARAM_CHECKING) ? \
( \
((EdgePortPtr) == NULL) ? \
EDGEPORT_B_ERR_INVALID_HANDLE : \
(((EdgePortPin) < EdgePort_B_PortPin_0) || \
((EdgePortPin) > EdgePort_B_PortPin_7)) ? \
EDGEPORT_B_ERR_INVALID_PIN_NUMBER: \
((ReadPortPtr) == NULL) ? \
EDGEPORT_B_ERR_BAD_RESULT_ADDRESS : \
EdgePort_B_ReadPortData_f ( (EdgePortPtr), \
(EdgePortPin), \
(ReadPortPtr) \
) \
) \
: \
EdgePort_B_ReadPortData_f ( (EdgePortPtr), \
(EdgePortPin), \
(ReadPortPtr) \
) \
) /* end of EdgePort_B_ReadPortData Macro */
/*-------------------------------------------------------------------*/
/* Macro: EdgePort_B_Reset */
/* */
/* Purpose: EdgePort_B_Reset_f function with optional parameter */
/* checking. */
/* */
/* Input: */
/* EdgePortPtr : Edge Port base address associated */
/* with this driver. */
/* */
/* Output: */
/* EDGEPORT_B_ERR_NONE : No error. */
/* EDGEPORT_B_ERR_INVALID_HANDLE : Edge Port base address */
/* parameter is zero. */
/*-------------------------------------------------------------------*/
#define EdgePort_B_Reset( EdgePortPtr \
) \
( \
(EdgePort_B_PARAM_CHECKING) ? \
( \
((EdgePortPtr) == NULL) ? \
EDGEPORT_B_ERR_INVALID_HANDLE : \
EdgePort_B_Reset_f ( (EdgePortPtr) \
) \
) \
: \
EdgePort_B_Reset_f ( (EdgePortPtr) \
) \
) /* end of EdgePort_B_Reset Macro */
/*-------------------------------------------------------------------*/
/* Macro: EdgePort_B_WritePortData */
/* */
/* Purpose: Call EdgePort_B_WritePortData_f function with */
/* optional parameter checking. */
/* */
/* Input: */
/* EdgePortPtr : Edge Port base address associated with this */
/* driver. */
/* EdgePortPin : Select Edge Port Pin */
/* DataVal : Value to write to Edge Port pin */
/* */
/* Output: */
/* EDGEPORT_B_ERR_NONE : No error. */
/* EDGEPORT_B_ERR_INVALID_HANDLE : Edge Port base address */
/* parameter is zero. */
/* EDGEPORT_B_ERR_INVALID_PIN_NUMBER : Pin number is invalid. */
/* EDGEPORT_B_ERR_INVALID_DATA_VALUE : Value written to pin is */
/* not zero or one. */
/* */
/*-------------------------------------------------------------------*/
#define EdgePort_B_WritePortData( EdgePortPtr, \
EdgePortPin, \
DataVal \
) \
( \
(EdgePort_B_PARAM_CHECKING) ? \
( \
((EdgePortPtr) == NULL) ? \
EDGEPORT_B_ERR_INVALID_HANDLE : \
(((EdgePortPin) < EdgePort_B_PortPin_0) || \
((EdgePortPin) > EdgePort_B_PortPin_7)) ? \
EDGEPORT_B_ERR_INVALID_PIN_NUMBER : \
(((DataVal) < EdgePort_B_CLEAR) || \
((DataVal) > EdgePort_B_SET)) ? \
EDGEPORT_B_ERR_INVALID_DATA_VALUE : \
EdgePort_B_WritePortData_f ( (EdgePortPtr), \
(EdgePortPin), \
(DataVal) \
) \
) \
: \
EdgePort_B_WritePortData_f ( (EdgePortPtr), \
(EdgePortPin), \
(DataVal) \
) \
) /* end of EdgePort_B_WritePortData Macro */
/*-------------------------------------------------------------------*/
/* Macro: EdgePort_B_ConfigurePortPin */
/* */
/* Purpose: Call EdgePort_B_ConfigurePortPin_f function with */
/* optional parameter checking. */
/* */
/* Input: */
/* EdgePortPtr : Edge Port base address associated with */
/* this driver. */
/* EdgePortPin : Select Edge Port Pin */
/* PortType : Value to write to Edge Port pin */
/* */
/* Output: */
/* EDGEPORT_B_ERR_NONE : No error. */
/* EDGEPORT_B_ERR_INVALID_HANDLE : Edge Port base address */
/* parameter is zero. */
/* EDGEPORT_B_ERR_INVALID_PIN_NUMBER : Pin number is invalid. */
/* EDGEPORT_B_ERR_INVALID_PIN_TYPE : Pin Type is invalid. */
/* */
/*-------------------------------------------------------------------*/
#define EdgePort_B_ConfigurePortPin( EdgePortPtr, \
EdgePortPin, \
PortType \
) \
( \
(EdgePort_B_PARAM_CHECKING) ? \
( \
((EdgePortPtr) == NULL) ? \
EDGEPORT_B_ERR_INVALID_HANDLE : \
(((EdgePortPin) < EdgePort_B_PortPin_0) || \
((EdgePortPin) > EdgePort_B_PortPin_7)) ? \
EDGEPORT_B_ERR_INVALID_PIN_NUMBER : \
(((PortType) < EdgePort_B_LevelDetect) || \
((PortType) > EdgePort_B_BothEdge)) ? \
EDGEPORT_B_ERR_INVALID_PIN_TYPE : \
EdgePort_B_ConfigurePortPin_f ( (EdgePortPtr), \
(EdgePortPin), \
(PortType) \
) \
) \
: \
EdgePort_B_ConfigurePortPin_f ( (EdgePortPtr), \
(EdgePortPin), \
(PortType) \
) \
) /* end of dgePort_B_ConfigurePortPin Macro */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -