📄 watchdog_a.h
字号:
(DebugModeValue), \
(DOZEModeValue), \
(WaitModeValue) \
) \
) \
: \
Watchdog_A_Init_f( (WATCHDOGPtr), \
(EnableValue), \
(DebugModeValue), \
(DOZEModeValue), \
(WaitModeValue) \
) \
) /* end of Watchdog_A_Init Macro */
/*---------------------------------------------------------------------*/
/* Macro: Watchdog_A_ConfigureModulus */
/* */
/* Purpose: Call Watchdog_A_ConfigureModulus_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* WATCHDOGPtr : Watchdog Timer base address associated with this */
/* driver */
/* ModulusValue : Location in which to load counter value. */
/* */
/* Output: */
/* WATCHDOG_A_ERR_NONE : No error. */
/* WATCHDOG_A_ERR_INVALID_HANDLE : Watchdog Timer base address */
/* parameter is */
/* : zero. */
/*---------------------------------------------------------------------*/
#define Watchdog_A_ConfigureModulus( \
WATCHDOGPtr, \
ModulusValue \
) \
( \
(WATCHDOG_A_PARAM_CHECKING) ? \
( \
((WATCHDOGPtr) == NULL) ? \
WATCHDOG_A_ERR_INVALID_HANDLE : \
Watchdog_A_ConfigureModulus_f((WATCHDOGPtr), \
(ModulusValue) \
) \
) \
: \
Watchdog_A_ConfigureModulus_f((WATCHDOGPtr), \
(ModulusValue) \
) \
) /* end of Watchdog_A_ConfigureModulus Macro */
/*----------------------------------------------------------------------*/
/* Macro: Watchdog_A_GetCounterValue */
/* */
/* Purpose: Call Watchdog_A_GetCounterValue_f function with optional*/
/* parameter checking. */
/* */
/* Input: */
/* WATCHDOGPtr : Watchdog Timer base address associated with this */
/* driver */
/* CounterValuePtr : Any non-zero 16-bit value */
/* */
/* Output: */
/* WATCHDOG_A_ERR_NONE : No error. */
/* WATCHDOG_A_ERR_INVALID_HANDLE : Watchdog Timer base address */
/* parameter is zero. */
/* WATCHDOG_A_ERR_BAD_RESULT_ADDR : Result Pointer is zero */
/*----------------------------------------------------------------------*/
#define Watchdog_A_GetCounterValue( WATCHDOGPtr, \
CounterValuePtr \
) \
( \
(WATCHDOG_A_PARAM_CHECKING) ? \
( \
((WATCHDOGPtr) == NULL) ? \
WATCHDOG_A_ERR_INVALID_HANDLE : \
((CounterValuePtr) == NULL) ? \
WATCHDOG_A_ERR_BAD_RESULT_ADDR : \
Watchdog_A_GetCounterValue_f ( (WATCHDOGPtr), \
(CounterValuePtr) \
) \
) \
: \
Watchdog_A_GetCounterValue_f ( (WATCHDOGPtr), \
(CounterValuePtr) \
) \
) /* end of Watchdog_A_GetCounterValue Macro */
/*-----------------------------------------------------------------------*/
/* Macro: Watchdog_A_ServiceWatchdog */
/* */
/* Purpose: Call Watchdog_A_ServiceWatchdog function with optional */
/* parameter checking. */
/* */
/* Input: */
/* WATCHDOGPtr : Watchdog Timer base address associated with this driver.*/
/* */
/* Output: */
/* WATCHDOG_A_ERR_NONE : No error. */
/* WATCHDOG_A_ERR_INVALID_HANDLE : Watchdog Timer base address */
/* parameter is zero. */
/*-----------------------------------------------------------------------*/
#define Watchdog_A_ServiceWatchdog( WATCHDOGPtr \
) \
( \
(WATCHDOG_A_PARAM_CHECKING) ? \
( \
((WATCHDOGPtr) == NULL) ? \
WATCHDOG_A_ERR_INVALID_HANDLE : \
Watchdog_A_ServiceWatchdog_f ( (WATCHDOGPtr) \
) \
) \
: \
Watchdog_A_ServiceWatchdog_f ( (WATCHDOGPtr) \
) \
) /* end of Watchdog_A_ServiceWatchdog Macro */
/*----------------------------------------------------------------------*/
/* Macro: Watchdog_A_SetRegister */
/* */
/* Purpose: Call Watchdog_A_SetRegister_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* WATCHDOGPtr : Watchdog Timer base address associated with this */
/* driver */
/* WatchdogRegister : Select among Watchdog_A registers */
/* RegisterValue : Data to copy into selected register */
/* */
/* Output: */
/* WATCHDOG_A_ERR_NONE : No error. */
/* WATCHDOG_A_ERR_INVALID_HANDLE : Watchdog Timer base address */
/* parameter is zero. */
/* WATCHDOG_A_ERR_INVALID_REGISTER : Watchdog Timer Register */
/* selection switch is invalid. */
/* */
/*----------------------------------------------------------------------*/
#define Watchdog_A_SetRegister( WATCHDOGPtr, \
WatchdogRegister, \
RegisterValue \
) \
( \
(WATCHDOG_A_PARAM_CHECKING) ? \
( \
((WATCHDOGPtr) == NULL) ? \
WATCHDOG_A_ERR_INVALID_HANDLE : \
(((WatchdogRegister) != WATCHDOG_A_WCR) && \
((WatchdogRegister) != WATCHDOG_A_WMR) && \
((WatchdogRegister) != WATCHDOG_A_WSR)) ? \
WATCHDOG_A_ERR_INVALID_REGISTER : \
Watchdog_A_SetRegister_f ( (WATCHDOGPtr), \
(WatchdogRegister), \
(RegisterValue) \
) \
) \
: \
Watchdog_A_SetRegister_f ( (WATCHDOGPtr), \
(WatchdogRegister), \
(RegisterValue) \
) \
) /* end of Watchdog_A_SetRegister Macro */
/*----------------------------------------------------------------------*/
/* Macro: Watchdog_A_GetRegister */
/* */
/* Purpose: Call Watchdog_A_GetRegister_f function with optional */
/* parameter checking. */
/* */
/* Input: */
/* WATCHDOGPtr : Watchdog Timer base address associated with this */
/* driver */
/* WatchdogRegister: Select among Watchdog_A registers */
/* GetRegisterPtr : Result address for selected register */
/* */
/* Output: */
/* WATCHDOG_A_ERR_NONE : No error. */
/* WATCHDOG_A_ERR_INVALID_HANDLE : Watchdog Timer base address */
/* parameter is zero. */
/* WATCHDOG_A_ERR_INVALID_REGISTER : Watchdog Timer Register selection*/
/* switch is invalid. */
/* WATCHDOG_A_ERR_BAD_RESULT_ADDR : Result pointer is zero. */
/* */
/*----------------------------------------------------------------------*/
#define Watchdog_A_GetRegister( WATCHDOGPtr, \
WatchdogRegister, \
GetRegisterPtr \
) \
( \
(WATCHDOG_A_PARAM_CHECKING) ? \
( \
((WATCHDOGPtr) == NULL) ? \
WATCHDOG_A_ERR_INVALID_HANDLE : \
((GetRegisterPtr) == NULL) ? \
WATCHDOG_A_ERR_BAD_RESULT_ADDR : \
(((WatchdogRegister) < WATCHDOG_A_WCR ) && \
((WatchdogRegister) > WATCHDOG_A_WSR)) ? \
WATCHDOG_A_ERR_INVALID_REGISTER : \
Watchdog_A_GetRegister_f ( (WATCHDOGPtr), \
(WatchdogRegister), \
(GetRegisterPtr) \
) \
) \
: \
Watchdog_A_GetRegister_f ( (WATCHDOGPtr), \
(WatchdogRegister), \
(GetRegisterPtr) \
) \
) /* end of Watchdog_A_GetRegister Macro */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -