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_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
void ACC_SetComparisonPair(Acc *pAcc, uint8_t ucSelplus, uint8_t ucSelminus)
Definition: acc.c:121
uint32_t ACC_GetComparisonResult(Acc *pAcc, uint32_t dwStatus)
Definition: acc.c:141
Acc hardware registers.
Definition: component_acc.h:41