void INIT_ADC()
{
Adc_Ip_StatusType adcStatus;
/**** Part 1: Start ADC software trigger conversions ****/
Adc_Ip_Init(ADCHWUNIT_0_INSTANCE, &AdcHwUnit_0);
adcStatus = Adc_Ip_DoCalibration(ADCHWUNIT_0_INSTANCE);
while (adcStatus != ADC_IP_STATUS_SUCCESS)
{
adcStatus = Adc_Ip_DoCalibration(ADCHWUNIT_0_INSTANCE);
}
/* Start a software trigger conversion */
Adc_Ip_StartConversion(ADCHWUNIT_0_INSTANCE, ADC_IP_INPUTCHAN_EXT3, TRUE);
/* Wait for the notification to be triggered and read the data */
while (notif_triggered != TRUE);
notif_triggered = FALSE;
/**** Part 2: Start ADC hardware trigger conversions ****/
Adc_Ip_SetTriggerMode(ADCHWUNIT_0_INSTANCE, ADC_IP_TRIGGER_HARDWARE);
Pdb_Adc_Ip_Init(ADCHWUNIT_0_INSTANCE, &PdbHwUnit_0);
/* Start a software trigger on PDB to trigger ADC conversion */
Pdb_Adc_Ip_SwTrigger(ADCHWUNIT_0_INSTANCE);
while (notif_triggered != TRUE);
notif_triggered = FALSE;
}