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