void ADC_EnableIt(AT91S_ADC *pAdc, unsigned int flag) { ASSERT((flag&0xFFF00000)== 0, "ADC bad interrupt IER"); // Write to the IER register if( flag > 0xFFFF ) { // General interrupt pAdc->ADC_IER = flag; } else if( flag > 0xFF ) { // Overun interrupt pAdc->ADC_IER = 1<<flag<<8; } else { // Channel interrupt pAdc->ADC_IER = 1<<flag; } }