📄 tim_a.h
字号:
(TIM_A_PARAM_CHECKING) ? \
( \
((TIMPtr) == NULL) ? \
TIM_A_ERR_INVALID_HANDLE : \
(((Ch) < TIM_A_CHANNEL_0) || \
((Ch) > TIM_A_CHANNEL_3)) ? \
TIM_A_ERR_INVALID_CHANNEL : \
(((InputCaptureEdge) < TIM_A_INPUT_CAPTURE_DISABLED) || \
((InputCaptureEdge) > TIM_A_INPUT_CAPTURE_ON_ANY_EDGE)) ? \
TIM_A_ERR_INVALID_INPUT_CAPTURE_EDGE : \
(((InterruptEnable) < TIM_A_INTERRUPT_DISABLED) || \
((InterruptEnable) > TIM_A_INTERRUPT_ENABLED)) ? \
TIM_A_ERR_INVALID_INTERRUPT_ENABLE : \
TIM_A_ConfigChannelInputCapture_f( (TIMPtr), \
(Ch), \
(InputCaptureEdge) \
(InterruptEnable) \
) \
) \
: \
TIM_A_ConfigChannelInputCapture_f( (TIMPtr), \
(Ch), \
(CompareValue) \
(InterruptEnable) \
) \
) /* End of TIM_A_ConfigChannelInputCapture Macro */
/**********************************************************************/
/* Macro: TIM_A_ConfigChannelOuputCompare */
/* */
/* Purpose: Return the status bit of the TIM */
/* */
/* Input: */
/* TIMPtr : TIM base address associated. */
/* Ch : Timer channel (0-3) */
/* CompareValue : Output Compare value. */
/* */
/* Output: */
/* TIM_A_ERR_NONE : For successful */
/* completion */
/* TIM_A_ERR_INVALID_HANDLE : TIM base address */
/* parameter is zero */
/* TIM_A_ERR_INVALID_CHANNEL : TIM channel is out of */
/* range of 0-3 */
/* TIM_A_ERR_INVALID_COMPARE_VALUE : Compare Value is out */
/* of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_ConfigChannelOuputCompare( \
TIMPtr, \
Ch, \
OutputCompare3Mask, \
ToggleOnOverflow, \
OutputAction, \
InterruptEnable, \
CompareValue ) \
( \
(TIM_A_PARAM_CHECKING) ? \
( \
((TIMPtr) == NULL) ? \
TIM_A_ERR_INVALID_HANDLE : \
(((Ch) < TIM_A_CHANNEL_0) || \
((Ch) > TIM_A_CHANNEL_3)) ? \
TIM_A_ERR_INVALID_CHANNEL : \
(((OutputCompare3Mask) < TIM_A_OUTPUT_COMPARE_3_MASK_DISABLED) || \
((OutputCompare3Mask) > TIM_A_OUTPUT_COMPARE_3_MASK_ENABLED)) ? \
TIM_A_ERR_INVALID_OUTPUT_COMPARE_3_MASK : \
(((ToggleOnOverflow) < TIM_A_TOGGLE_ON_OVERFLOW_DISABLED) || \
((ToggleOnOverflow) > TIM_A_TOGGLE_ON_OVERFLOW_ENABLED)) ? \
TIM_A_ERR_INVALID_TOGGLE_ON_OVERFLOW : \
(((OutputAction) < TIM_A_OUTPUT_ACTION_DISABLED) || \
((OutputAction) > TIM_A_OUTPUT_ACTION_SET)) ? \
TIM_A_ERR_INVALID_OUTPUT_ACTION : \
(((InterruptEnable) < TIM_A_INTERRUPT_DISABLED) || \
((InterruptEnable) > TIM_A_INTERRUPT_ENABLED)) ? \
TIM_A_ERR_INVALID_INTERRUPT_ENABLE : \
((UINT32)(CompareValue) > TIM_A_MAX_COMPARE_VALUE)? \
TIM_A_ERR_INVALID_COMPARE_VALUE : \
TIM_A_ConfigChannelOuputCompare_f( (TIMPtr), \
(Ch), \
(OutputCompare3Mask), \
(ToggleOnOverflow), \
(OutputAction), \
(InterruptEnable), \
(CompareValue) \
) \
) \
: \
TIM_A_ConfigChannelOuputCompare_f( (TIMPtr), \
(Ch), \
(OutputCompare3Mask), \
(ToggleOnOverflow), \
(OutputAction), \
(InterruptEnable), \
(CompareValue) \
) \
) /* End of TIM_A_ConfigChannelOuputCompare Macro */
/**********************************************************************/
/* Macro: TIM_A_SetCompareValue */
/* */
/* Purpose: Return the status bit of the TIM */
/* */
/* Input: */
/* TIMPtr : TIM base address associated. */
/* Ch : Timer channel (0-3) */
/* CompareValue : Output Compare value. */
/* */
/* Output: */
/* TIM_A_ERR_NONE : For successful */
/* completion */
/* TIM_A_ERR_INVALID_HANDLE : TIM base address */
/* parameter is zero */
/* TIM_A_ERR_INVALID_CHANNEL : TIM channel is out of */
/* range of 0-3 */
/* TIM_A_ERR_INVALID_COMPARE_VALUE : Compare Value is out */
/* of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_SetCompareValue( TIMPtr, \
Ch, \
CompareValue ) \
( \
(TIM_A_PARAM_CHECKING) ? \
( \
((TIMPtr) == NULL) ? \
TIM_A_ERR_INVALID_HANDLE : \
(((Ch) < TIM_A_CHANNEL_0) || \
((Ch) > TIM_A_CHANNEL_3)) ? \
TIM_A_ERR_INVALID_CHANNEL : \
((UINT32)(CompareValue) > TIM_A_MAX_COMPARE_VALUE)? \
TIM_A_ERR_INVALID_COMPARE_VALUE : \
TIM_A_SetCompareValue_f( (TIMPtr), \
(Ch), \
(CompareValue) \
) \
) \
: \
TIM_A_SetCompareValue_f( (TIMPtr), \
(Ch), \
(CompareValue) \
) \
) /* End of TIM_A_SetCompareValue Macro */
/**********************************************************************/
/* Macro: TIM_A_SetOutputAction */
/* */
/* Purpose: Return the status bit of the TIM */
/* */
/* Input: */
/* TIMPtr : TIM base address associated. */
/* Ch : Timer channel (0-3) */
/* CompareValue : Output Compare value. */
/* */
/* Output: */
/* TIM_A_ERR_NONE : For successful */
/* completion */
/* TIM_A_ERR_INVALID_HANDLE : TIM base address */
/* parameter is zero */
/* TIM_A_ERR_INVALID_CHANNEL : TIM channel is out of */
/* range of 0-3 */
/* TIM_A_ERR_INVALID_OUTPUT_ACTION : Compare Value is out */
/* of range of 0x0-0xFFFF*/
/**********************************************************************/
#define TIM_A_SetOutputAction( TIMPtr, \
Ch, \
OutputAction ) \
( \
(TIM_A_PARAM_CHECKING) ? \
( \
((TIMPtr) == NULL) ? \
TIM_A_ERR_INVALID_HANDLE : \
(((Ch) < TIM_A_CHANNEL_0) || \
((Ch) > TIM_A_CHANNEL_3)) ? \
TIM_A_ERR_INVALID_CHANNEL : \
((UINT32)(OutputAction) > TIM_A_MAX_COMPARE_VALUE)? \
TIM_A_ERR_INVALID_OUTPUT_ACTION : \
TIM_A_SetOutputAction_f( (TIMPtr), \
(Ch), \
(OutputAction) \
) \
) \
: \
TIM_A_SetOutputAction_f( (TIMPtr), \
(Ch), \
(OutputAction) \
) \
) /* End of TIM_A_SetOutputAction Macro */
/**********************************************************************/
/* Macro: TIM_A_ControlInterrupt_f */
/* */
/* Purpose: Enable or disable the TIM interrupt enable (PIE) */
/* */
/* Input: */
/* TIMPtr : TIM register block base address */
/* PIE : Determines if the TIM interrupt is */
/* enabled or disabled. */
/* */
/* Output: */
/* TIM_A_ERR_NONE : For successful */
/* completion */
/* TIM_A_ERR_INVALID_HANDLE : Device Handle is NULL. */
/* TIM_A_ERR_INVALID_TIM_INTERRUPT_ENABLE : TIM interrupt enable */
/* is invalid. */
/**********************************************************************/
#define TIM_A_ControlInterrupt( TIMPtr, \
PIE \
) \
( \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -