📄 qadc64_a.h
字号:
(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 + -