⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 watchdog_a.h

📁 摩托罗拉MMC2107在ucosII的移植代码
💻 H
📖 第 1 页 / 共 2 页
字号:
                                (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 + -