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

📄 qadc64_a.h

📁 摩托罗拉MMC2107在ucosII的移植代码
💻 H
📖 第 1 页 / 共 3 页
字号:
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL)? QADC64_A_ERR_INVALID_HANDLE:                  \
   ((RegPtr) == NULL)? QADC64_A_ERR_BAD_RESULT_ADDR :                 \
   ((Switch) > QADC64_A_QASR1_SWITCH ) ? QADC64_A_ERR_INVALID_REGISTER:\
        QADC64_A_GetRegister_f(QADCPtr, Switch, RegPtr)               \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_GetRegister_f(QADCPtr, Switch, RegPtr)               \
  )                                                                   \
)

/* QADC64_A_Init - Initialize the QADC                               */
#define QADC64_A_Init(QADCPtr, Stop, Freeze, Supervisor, IARB,        \
                      PortDirection, MuxMode, Trigger, Hi, Low )      \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   (((IARB) < MINIMUM_IARB_VALUE ) ||                                 \
    ((IARB) > MAXIMUM_IARB_VALUE )) ? QADC64_A_ERR_INVALID_IARB :     \
   ((Hi) > MAXIMUM_PRESCALER_HIGH_TIME) ? QADC64_A_ERR_INVALID_QCLK_PSH : \
   ((Low) > MAXIMUM_PRESCALER_LOW_TIME ) ? QADC64_A_ERR_INVALID_QCLK_PSL: \
   ((Trigger) > ETRIG1_QUEUE2) ? QADC64_A_ERR_INVALID_TRIGGER_ASSIGNMENT: \
        QADC64_A_Init_f(QADCPtr, Stop, Freeze, Supervisor, IARB,      \
                        PortDirection, MuxMode, Trigger, Hi, Low )    \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_Init_f(QADCPtr, Stop, Freeze, Supervisor, IARB,      \
                        PortDirection, MuxMode, Trigger, Hi, Low )    \
  )                                                                   \
)

/* QADC64_A_QueueInit - Initialize the operation of one QADC Queue.  */
#define QADC64_A_QueueInit(QADCPtr, Queue2, Completion, Pause,        \
                           Resume, Queue2Beginning)                   \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((Queue2Beginning) > MAXIMUM_BQ2 ) ? QADC64_A_ERR_INVALID_BQ2:     \
        QADC64_A_QueueInit_f(QADCPtr, Queue2, Completion, Pause,      \
                             Resume, Queue2Beginning )  \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_QueueInit_f(QADCPtr, Queue2, Completion, Pause,      \
                             Resume, Queue2Beginning )  \
  )                                                                   \
)

/* QADC64_A_SetCCW - Set a QADC CCW.                                 */
#define QADC64_A_SetCCW(QADCPtr, CCW, Pause, IST, Channel)            \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((CCW) > MAXIMUM_CCW ) ? QADC64_A_ERR_INVALID_CCW:                 \
   ((IST) > MAXIMUM_IST ) ? QADC64_A_ERR_INVALID_IST:                 \
   (((Channel) > MAXIMUM_CHANNEL) ||                                  \
    (((Channel) >= MINIMUM_RESERVED_CHANNEL) &&                       \
     ((Channel) <= MAXIMUM_RESERVED_CHANNEL)                          \
    )                                                                 \
   ) ? QADC64_A_ERR_INVALID_CHANNEL:                                  \
        QADC64_A_SetCCW_f(QADCPtr, CCW, Pause, IST, Channel )         \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_SetCCW_f(QADCPtr, CCW, Pause, IST, Channel )         \
  )                                                                   \
)

/* QADC64_A_GetStatus - Return the QADC status.                      */
#define QADC64_A_GetStatus(QADCPtr, Queue2, StatusPtr)                \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((StatusPtr) == NULL)? QADC64_A_ERR_BAD_RESULT_ADDR :              \
        QADC64_A_GetStatus_f(QADCPtr, Queue2, StatusPtr )             \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_GetStatus_f(QADCPtr, Queue2, StatusPtr )             \
  )                                                                   \
)

/* QADC64_A_ControlEnable - Enable/Disable QADC conversion.          */
#define QADC64_A_ControlEnable(QADCPtr, Queue2, SSE, Mode)            \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((Mode) > MAXIMUM_OPERATING_MODE) ? QADC64_A_ERR_INVALID_MODE :    \
        QADC64_A_ControlEnable_f(QADCPtr, Queue2, SSE, Mode)          \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_ControlEnable_f(QADCPtr, Queue2, SSE, Mode)          \
  )                                                                   \
)

/* QADC64_A_ResetStatus - Reset specified QADC status flags.         */
#define QADC64_A_ResetStatus(QADCPtr, Flags)                          \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((                                                                 \
     (Flags) & (QASR0_CF1_MASK + QASR0_PF1_MASK + QASR0_TOR1_MASK +   \
                QASR0_CF2_MASK + QASR0_PF2_MASK + QASR0_TOR2_MASK )   \
    ) != (Flags)                                                      \
   ) ? QADC64_A_ERR_INVALID_RESET :                                   \
        QADC64_A_ResetStatus_f(QADCPtr, Flags)                        \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_ResetStatus_f(QADCPtr, Flags)                        \
  )                                                                   \
)

/* QADC64_A_GetResultWord - Read the QADC Result Word Table.         */
#define QADC64_A_GetResultWord(QADCPtr, Offset, Format, ResultPtr )   \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((ResultPtr) == NULL)? QADC64_A_ERR_BAD_RESULT_ADDR :              \
   ((Offset) >= RESULT_WORD_TABLE_SIZE) ? QADC64_A_ERR_INVALID_RESULT_WORD: \
   ((Format) > QADC64_A_LJURR_DATA_FORMAT) ? QADC64_A_ERR_INVALID_DATA_FORMAT : \
        QADC64_A_GetResultWord_f(QADCPtr, Offset, Format, ResultPtr)  \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_GetResultWord_f(QADCPtr, Offset, Format, ResultPtr)  \
  )                                                                   \
)

/* QADC64_A_SetPin - Set a QADC Port A Pin.                          */
#define QADC64_A_SetPin(QADCPtr, Pins, Logic)                         \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((                                                                 \
     (Pins) & (PORTQA_PQA7_MASK + PORTQA_PQA6_MASK +                  \
               PORTQA_PQA5_MASK + PORTQA_PQA4_MASK +                  \
               PORTQA_PQA3_MASK + PORTQA_PQA2_MASK +                  \
               PORTQA_PQA1_MASK + PORTQA_PQA0_MASK )                  \
    ) != (Pins)                                                       \
   ) ? QADC64_A_ERR_INVALID_PIN:                                      \
        QADC64_A_SetPin_f(QADCPtr, Pins, Logic)                       \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_SetPin_f(QADCPtr, Pins, Logic)                       \
  )                                                                   \
)

/* QADC64_A_GetPin - Get a QADC Port Pin.                            */
#define QADC64_A_GetPin(QADCPtr, Pin, ResultPtr)                      \
(                                                                     \
  (QADC64_A_PARAM_CHECKING)?                                          \
  (                                                                   \
   ((QADCPtr) == NULL) ? QADC64_A_ERR_INVALID_HANDLE:                 \
   ((ResultPtr) == NULL)? QADC64_A_ERR_BAD_RESULT_ADDR :              \
   ((Pin) != PORTQA_PQA7_MASK &&                                      \
    (Pin) != PORTQA_PQA6_MASK &&                                      \
    (Pin) != PORTQA_PQA5_MASK &&                                      \
    (Pin) != PORTQA_PQA4_MASK &&                                      \
    (Pin) != PORTQA_PQA3_MASK &&                                      \
    (Pin) != PORTQA_PQA2_MASK &&                                      \
    (Pin) != PORTQA_PQA1_MASK &&                                      \
    (Pin) != PORTQA_PQA0_MASK &&                                      \
    (Pin) != PORTQB_PQB7_MASK &&                                      \
    (Pin) != PORTQB_PQB6_MASK &&                                      \
    (Pin) != PORTQB_PQB5_MASK &&                                      \
    (Pin) != PORTQB_PQB4_MASK &&                                      \
    (Pin) != PORTQB_PQB3_MASK &&                                      \
    (Pin) != PORTQB_PQB2_MASK &&                                      \
    (Pin) != PORTQB_PQB1_MASK &&                                      \
    (Pin) != PORTQB_PQB0_MASK ) ? QADC64_A_ERR_INVALID_PIN:           \
        QADC64_A_GetPin_f(QADCPtr, Pin, ResultPtr)                    \
  )                                                                   \
  :                                                                   \
  (                                                                   \
        QADC64_A_GetPin_f(QADCPtr, Pin, ResultPtr)                    \
  )                                                                   \
)

/* End of qadc_a.h ****************************************************/
#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -