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

📄 edgeport_b.h

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