61#define ACC_SELPLUS_AD12B0 0
62#define ACC_SELPLUS_AD12B1 1
63#define ACC_SELPLUS_AD12B2 2
64#define ACC_SELPLUS_AD12B3 3
65#define ACC_SELPLUS_AD12B4 4
66#define ACC_SELPLUS_AD12B5 5
67#define ACC_SELPLUS_AD12B6 6
68#define ACC_SELPLUS_AD12B7 7
69#define ACC_SELMINUS_TS 0
70#define ACC_SELMINUS_ADVREF 1
71#define ACC_SELMINUS_DAC0 2
72#define ACC_SELMINUS_DAC1 3
73#define ACC_SELMINUS_AD12B0 4
74#define ACC_SELMINUS_AD12B1 5
75#define ACC_SELMINUS_AD12B2 6
76#define ACC_SELMINUS_AD12B3 7
85#define ACC_CfgModeReg(pAcc, mode) { \
86 (pAcc)->ACC_MR = (mode);\
89#define ACC_GetModeReg(pAcc) ((pAcc)->ACC_MR)
91#define ACC_StartConversion(pAcc) ((pAcc)->ACC_CR = ACC_CR_START)
93#define ACC_SoftReset(pAcc) ((pAcc)->ACC_CR = ACC_CR_SWRST)
95#define ACC_EnableChannel(pAcc, dwChannel) {\
96 assert(dwChannel < 16);\
97 (pAcc)->ACC_CHER = (1 << (dwChannel));\
100#define ACC_DisableChannel(pAcc, dwChannel) {\
101 assert(dwChannel < 16);\
102 (pAcc)->ACC_CHDR = (1 << (dwChannel));\
105#define ACC_EnableIt(pAcc, dwMode) {\
106 assert(((dwMode)&0xFFF00000)== 0);\
107 (pAcc)->ACC_IER = (dwMode);\
110#define ACC_DisableIt(pAcc, dwMode) {\
111 assert(((dwMode)&0xFFF00000)== 0);\
112 (pAcc)->ACC_IDR = (dwMode);\
115#define ACC_EnableDataReadyIt(pAcc) ((pAcc)->ACC_IER = AT91C_ACC_DRDY)
117#define ACC_GetStatus(pAcc) ((pAcc)->ACC_ISR)
119#define ACC_GetChannelStatus(pAcc) ((pAcc)->ACC_CHSR)
121#define ACC_GetInterruptMaskStatus(pAcc) ((pAcc)->ACC_IMR)
123#define ACC_GetLastConvertedData(pAcc) ((pAcc)->ACC_LCDR)
125#define ACC_CfgAnalogCtrlReg(pAcc, dwMode) {\
126 assert(((dwMode) & 0xFFFCFF3C) == 0);\
127 (pAcc)->ACC_ACR = (dwMode);\
130#define ACC_CfgExtModeReg(pAcc, extmode) {\
131 assert(((extmode) & 0xFF00FFFE) == 0);\
132 (pAcc)->ACC_EMR = (extmode);\
135#define ACC_GetAnalogCtrlReg(pAcc) ((pAcc)->ACC_ACR)
141 uint8_t ucSelminus, uint16_t wAc_en, uint16_t wEdge, uint16_t wInvert);
void ACC_SetComparisonPair(Acc *pAcc, uint8_t ucSelplus, uint8_t ucSelminus)
Definition: acc.c:121
void ACC_Configure(Acc *pAcc, uint8_t idAcc, uint8_t ucSelplus, uint8_t ucSelminus, uint16_t wAc_en, uint16_t wEdge, uint16_t wInvert)
Initialize the ACC controller.
Definition: acc.c:91
uint32_t ACC_GetComparisonResult(Acc *pAcc, uint32_t dwStatus)
Definition: acc.c:141
This header file provides the interfaces of the Assert Handler.
Acc hardware registers.
Definition: component_acc.h:41