55 #include "IfxVadc_bf.h" 
 1673     group->QINR0.U = channel | options;
 
 1681     ticks = (
uint32)(sampleTime * analogFrequency) - 2;
 
 1685         ticks = (ticks / 16) + 15;
 
 1688     ticks = 
__minu(ticks, 0xFFu);
 
 1696     vadcG->REFCLR.U = 0x0000FFFF
u;
 
 1702     vadcG->CEFCLR.U = 1 << channelId;
 
 1708     vadcG->QMR0.B.FLUSH = flushQueue;
 
 1714     group->RCR[resultIdx].B.WFR = waitForRead;
 
 1720     vadc->GLOBRCR.B.WFR = waitForRead;
 
 1728     vadc->CLC.B.DISR = 1;
 
 1735     vadcG->QMR0.B.ENTR = 0; 
 
 1741     vadcG->ASMR.B.ENTR = 0; 
 
 1747     vadc->BRSMR.B.ENTR = 1; 
 
 1753     vadcG->RCR[resultRegister].B.FEN = fifoMode;
 
 1762     vadc->CLC.U = 0x00000000;
 
 1769     vadcG->QMR0.B.ENTR = 1;     
 
 1775     vadcG->ASMR.B.ENTR = 1; 
 
 1781     vadcG->RCR[resultRegister].B.SRGEN = 1;
 
 1788     status = vadc->G[adcCalGroupNum].ARBCFG.B.CAL;
 
 1801     Ifx_VADC_G_CHASS assignChannels;
 
 1802     assignChannels.U = vadcG->CHASS.U;
 
 1803     return assignChannels;
 
 1845     Ifx_VADC_CHCTR tempChctr;
 
 1846     tempChctr.U = vadcG->CHCTR[channelIndex].U;
 
 1859     Ifx_VADC_G_REVNP0 resultServiceRequestNodePtr0;
 
 1860     resultServiceRequestNodePtr0.U = vadcG->REVNP0.U;
 
 1861     return resultServiceRequestNodePtr0;
 
 1867     Ifx_VADC_G_REVNP1 resultServiceRequestNodePtr1;
 
 1868     resultServiceRequestNodePtr1.U = vadcG->REVNP1.U;
 
 1869     return resultServiceRequestNodePtr1;
 
 1875     Ifx_VADC_G_CEVNP0 serviceRequestNodePtr;
 
 1876     serviceRequestNodePtr.U = vadcG->CEVNP0.U;
 
 1877     return serviceRequestNodePtr;
 
 1907     Ifx_VADC_GLOBCFG globCfg;
 
 1908     globCfg.U = vadc->GLOBCFG.U;
 
 1921     Ifx_VADC_GLOBRES tmpGlobalResult;
 
 1923     tmpGlobalResult.U = vadc->GLOBRES.U;
 
 1925     return tmpGlobalResult;
 
 1931     uint32 sampleTime = vadc->GLOBICLASS[inputClassNum].B.STCS;
 
 1933     if (sampleTime > 16)
 
 1935         sampleTime = (sampleTime - 15) * 16;
 
 1952     for (idx = 0; idx < numResults; idx++)
 
 1954         results[idx].U = group->RES[resultOffset + idx].U;
 
 1961     uint32 sampleTime = vadcG->ICLASS[inputClassNum].B.STCS;
 
 1963     if (sampleTime > 16)
 
 1965         sampleTime = (sampleTime - 15) * 16;
 
 1974     uint8 masterIndex = 0;
 
 1975     masterIndex = vadcG->SYNCTR.B.STSEL;
 
 2018     Ifx_VADC_RES tmpResult;
 
 2020     tmpResult.U = group->RES[resultIdx].U;
 
 2064     return (
boolean)vadc->GLOBCFG.B.SUCAL;
 
 2084     vadc->GLOBCFG.B.SUCAL = 1;
 
 2090     return (
boolean)vadc->BRSMR.B.SCAN;
 
 2096     return (
boolean)vadcG->ASMR.B.SCAN;
 
 2102     return (
boolean)vadcG->ARBPR.B.ASEN2;
 
 2108     return (
boolean)vadcG->ARBPR.B.ASEN0;
 
 2114     return (
boolean)vadcG->ARBPR.B.ASEN1;
 
 2126     vadcG->ARBCFG.B.ANONC = analogConverterMode;
 
 2132     vadcG->ARBCFG.B.ARBRND = arbiterRoundLength;
 
 2138     vadc->BRSMR.B.SCAN = autoBackgroundScanEnable;
 
 2144     vadcG->ASMR.B.SCAN = autoscanEnable;
 
 2150     vadcG->CHASS.U &= ~(1 << channelIndex);
 
 2156     vadcG->CHCTR[channelIndex].B.RESTBS = globalResultUsage;
 
 2162     channels                = (vadc->BRSSEL[groupId].U & ~mask) | channels;
 
 2163     vadc->BRSSEL[groupId].U = channels;
 
 2169     Ifx_VADC_BRSCTRL brsctrl;
 
 2170     brsctrl.U          = vadc->BRSCTRL.U;
 
 2172     brsctrl.B.GTSEL    = gatingSource;
 
 2173     vadc->BRSCTRL.U    = brsctrl.U;
 
 2174     vadc->BRSMR.B.ENGT = gatingMode;
 
 2180     Ifx_VADC_BRSCTRL brsctrl;
 
 2181     brsctrl.U        = vadc->BRSCTRL.U;
 
 2183     brsctrl.B.XTMODE = triggerMode;
 
 2184     brsctrl.B.XTSEL  = triggerSource;
 
 2185     vadc->BRSCTRL.U  = brsctrl.U;
 
 2191     vadcG->CHCTR[channelIndex].B.BNDSELX = boundaryMode;
 
 2197     vadcG->CEVNP0.U &= ~(IFX_VADC_G_CEVNP0_CEV0NP_MSK << (channel * 4));
 
 2198     vadcG->CEVNP0.U |= (channelSrcNr << (channel * 4));
 
 2204     vadcG->CHCTR[channelIndex].B.ICLSEL = inputClass;
 
 2210     vadcG->CHCTR[channelIndex].B.CHEVMODE = limitCheck;
 
 2216     vadc->GLOBICLASS[inputClassNum].B.CME = resolution;
 
 2228     vadcG->ICLASS[inputClassNum].B.CME = resolution;
 
 2242         vadc->EMUXSEL.B.EMUXGRP0 = group;
 
 2246         vadc->EMUXSEL.B.EMUXGRP1 = group;
 
 2253     vadc->GLOBICLASS[inputClassNum].B.CMS = resolution;
 
 2265     vadcG->CHASS.U |= (1 << channelIndex);
 
 2271     vadcG->ICLASS[inputClassNum].B.CMS = resolution;
 
 2283     vadcG->CHCTR[channelIndex].B.BNDSELL = lowerBoundary;
 
 2289     vadcG->SYNCTR.B.STSEL = (masterIndex % 4);
 
 2290     vadcG->SYNCTR.U      |= (0x00000008U << (masterIndex % 4));
 
 2296     Ifx_VADC_G_QCTRL0 qctrl0;
 
 2297     qctrl0.U           = vadcG->QCTRL0.U;
 
 2299     qctrl0.B.GTSEL     = gatingSource;
 
 2300     vadcG->QCTRL0.U    = qctrl0.U;
 
 2301     vadcG->QMR0.B.ENGT = gatingMode;
 
 2307     Ifx_VADC_G_QCTRL0 qctrl0;
 
 2308     qctrl0.U        = vadcG->QCTRL0.U;
 
 2310     qctrl0.B.XTMODE = triggerMode;
 
 2311     qctrl0.B.XTSEL  = triggerSource;
 
 2312     vadcG->QCTRL0.U = qctrl0.U;
 
 2318     vadcG->CHCTR[channelIndex].B.REFSEL = reference;
 
 2324     vadcG->REVNP0.U &= ~(IFX_VADC_G_REVNP0_REV0NP_MSK << (resultRegister * 4));
 
 2325     vadcG->REVNP0.U |= (resultSrcNr << (resultRegister * 4));
 
 2338     vadcG->CHCTR[channelIndex].B.RESPOS = rightAlignedStorage;
 
 2344     Ifx_VADC_G_ASCTRL asctrl;
 
 2345     asctrl.U           = vadcG->ASCTRL.U;
 
 2347     asctrl.B.GTSEL     = gatingSource;
 
 2348     vadcG->ASCTRL.U    = asctrl.U;
 
 2349     vadcG->ASMR.B.ENGT = gatingMode;
 
 2355     Ifx_VADC_G_ASCTRL asctrl;
 
 2356     asctrl.U        = vadcG->ASCTRL.U;
 
 2358     asctrl.B.XTMODE = triggerMode;
 
 2359     asctrl.B.XTSEL  = triggerSource;
 
 2360     vadcG->ASCTRL.U = asctrl.U;
 
 2368     vadc->CLC.B.EDIS = mode;
 
 2375     vadcG->CHCTR[channelIndex].B.SYNC = synchonize;
 
 2381     vadcG->CHCTR[channelIndex].B.BNDSELU = upperBoundary;
 
 2387     vadc->BRSMR.B.LDEV = 1;     
 
 2393     group->QMR0.B.TREV = 1;
 
 2399     group->ASMR.B.LDEV = 1;     
 
 2405     vadcG->CHCTR[channelIndex].B.RESREG = resultRegister;