Software Package AFEC Macro Definitions

The AFEC macro definitions from the software package are provided below.

/*------------------------------------------------------------------------------
 *         Macros function of register access
 *------------------------------------------------------------------------------*/

#define AFEC_GetModeReg( pAFEC )                ((pAFEC)->AFEC_MR)
#define AFEC_SetModeReg( pAFEC, mode )          ((pAFEC)->AFEC_MR = mode)

#define AFEC_GetExtModeReg( pAFEC )             ((pAFEC)->AFEC_EMR)
#define AFEC_SetExtModeReg( pAFEC, mode )       ((pAFEC)->AFEC_EMR = mode)

#define AFEC_StartConversion( pAFEC )           ((pAFEC)->AFEC_CR = AFEC_CR_START)

#define AFEC_EnableChannel( pAFEC, dwChannel )    {\
			(pAFEC)->AFEC_CHER = (1 << (dwChannel));\
		}

#define AFEC_DisableChannel(pAFEC, dwChannel)  {\
			(pAFEC)->AFEC_CHDR = (1 << (dwChannel));\
		}

#define AFEC_EnableIt(pAFEC, dwMode)            {\
			(pAFEC)->AFEC_IER = (dwMode);\
		}

#define AFEC_DisableIt(pAFEC, dwMode)           {\
			(pAFEC)->AFEC_IDR = (dwMode);\
		}

#define AFEC_SetChannelGain(pAFEC,dwMode)       {\#define AFEC_SetChannelGain(pAFEC,dwMode)       {\


#define AFEC_GetModeReg( pAFEC )                ((pAFEC)->AFEC_MR)
#define AFEC_SetModeReg( pAFEC, mode )          ((pAFEC)->AFEC_MR = mode)

#define AFEC_GetExtModeReg( pAFEC )             ((pAFEC)->AFEC_EMR)
#define AFEC_SetExtModeReg( pAFEC, mode )       ((pAFEC)->AFEC_EMR = mode)

#define AFEC_StartConversion( pAFEC )           ((pAFEC)->AFEC_CR = AFEC_CR_START)

#define AFEC_EnableChannel( pAFEC, dwChannel )    {\
			(pAFEC)->AFEC_CHER = (1 << (dwChannel));\
		}

#define AFEC_DisableChannel(pAFEC, dwChannel)  {\
			(pAFEC)->AFEC_CHDR = (1 << (dwChannel));\
		}

#define AFEC_EnableIt(pAFEC, dwMode)            {\
			(pAFEC)->AFEC_IER = (dwMode);\
		}

#define AFEC_DisableIt(pAFEC, dwMode)           {\
			(pAFEC)->AFEC_IDR = (dwMode);\
		}

#define AFEC_SetChannelGain(pAFEC,dwMode)       {\
			(pAFEC)->AFEC_CGR = dwMode;\
		}

#define AFEC_EnableDataReadyIt(pAFEC)         ((pAFEC)->AFEC_IER = AFEC_IER_DRDY)

#define AFEC_GetStatus(pAFEC)                 ((pAFEC)->AFEC_ISR)

#define AFEC_GetCompareMode(pAFEC)            (((pAFEC)->AFEC_EMR)& (AFEC_EMR_CMPMODE_Msk))

#define AFEC_GetChannelStatus(pAFEC)          ((pAFEC)->AFEC_CHSR)

#define AFEC_GetInterruptMaskStatus(pAFEC)    ((pAFEC)->AFEC_IMR)

#define AFEC_GetLastConvertedData(pAFEC)      ((pAFEC)->AFEC_LCDR)