37 #if defined( ADC_COUNT ) && ( ADC_COUNT > 0 ) 
   73 #if defined( _ADC_CTRL_LPFMODE_MASK ) 
  132 #if defined( _ADC_SINGLECTRL_PRSSEL_MASK ) 
  137 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH4 ) 
  140 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH5 ) 
  143 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH6 ) 
  146 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH7 ) 
  149 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH8 ) 
  152 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH9 ) 
  155 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH10 ) 
  158 #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH11 ) 
  161 #elif defined(_ADC_SINGLECTRLX_PRSSEL_MASK) 
  174 #if defined( _ADC_SINGLECTRLX_PRSSEL_PRSCH12 ) 
  175   adcPRSSELCh12 = _ADC_SINGLECTRLX_PRSSEL_PRSCH12,  
 
  176   adcPRSSELCh13 = _ADC_SINGLECTRLX_PRSSEL_PRSCH13,  
 
  177   adcPRSSELCh14 = _ADC_SINGLECTRLX_PRSSEL_PRSCH14,  
 
  178   adcPRSSELCh15 = _ADC_SINGLECTRLX_PRSSEL_PRSCH15,  
 
  186 #if defined( _ADC_SCANCTRLX_VREFSEL_MASK ) 
  187 #define ADC_CTRLX_VREFSEL_REG     0x80 
  200 #if defined( _ADC_SINGLECTRL_REF_5VDIFF ) 
  205 #if defined( _ADC_SINGLECTRL_REF_5V ) 
  207   adcRef5V        = _ADC_SINGLECTRL_REF_5V,
 
  219 #if defined( _ADC_SINGLECTRLX_VREFSEL_VBGR ) 
  221   adcRefVBGR      = _ADC_SINGLECTRLX_VREFSEL_VBGR | ADC_CTRLX_VREFSEL_REG,
 
  224 #if defined( _ADC_SINGLECTRLX_VREFSEL_VDDXWATT ) 
  226   adcRefVddxAtt   = _ADC_SINGLECTRLX_VREFSEL_VDDXWATT | ADC_CTRLX_VREFSEL_REG,
 
  229 #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPWATT ) 
  232   adcRefVPxAtt    = _ADC_SINGLECTRLX_VREFSEL_VREFPWATT | ADC_CTRLX_VREFSEL_REG,
 
  235 #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFP ) 
  237   adcRefP         = _ADC_SINGLECTRLX_VREFSEL_VREFP | ADC_CTRLX_VREFSEL_REG,
 
  240 #if defined( _ADC_SINGLECTRLX_VREFSEL_VENTROPY ) 
  242   adcRefVEntropy = _ADC_SINGLECTRLX_VREFSEL_VENTROPY | ADC_CTRLX_VREFSEL_REG,
 
  245 #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT ) 
  248   adcRefVPNxAtt  = _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT | ADC_CTRLX_VREFSEL_REG,
 
  251 #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPN ) 
  254   adcRefPN       = _ADC_SINGLECTRLX_VREFSEL_VREFPN | ADC_CTRLX_VREFSEL_REG,
 
  260 #if !defined( _ADC_SINGLECTRL_REF_5VDIFF ) 
  261 #define adcRef5VDIFF adcRef5V 
  276 #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) 
  308 #define adcSingleInpCh0       adcSingleInputCh0 
  309 #define adcSingleInpCh1       adcSingleInputCh1 
  310 #define adcSingleInpCh2       adcSingleInputCh2 
  311 #define adcSingleInpCh3       adcSingleInputCh3 
  312 #define adcSingleInpCh4       adcSingleInputCh4 
  313 #define adcSingleInpCh5       adcSingleInputCh5 
  314 #define adcSingleInpCh6       adcSingleInputCh6 
  315 #define adcSingleInpCh7       adcSingleInputCh7 
  316 #define adcSingleInpTemp      adcSingleInputTemp 
  317 #define adcSingleInpVDDDiv3   adcSingleInputVDDDiv3 
  318 #define adcSingleInpVDD       adcSingleInputVDD 
  319 #define adcSingleInpVSS       adcSingleInputVSS 
  320 #define adcSingleInpVrefDiv2  adcSingleInputVrefDiv2 
  321 #define adcSingleInpDACOut0   adcSingleInputDACOut0 
  322 #define adcSingleInpDACOut1   adcSingleInputDACOut1 
  323 #define adcSingleInpATEST     adcSingleInputATEST 
  324 #define adcSingleInpCh0Ch1    adcSingleInputCh0Ch1 
  325 #define adcSingleInpCh2Ch3    adcSingleInputCh2Ch3 
  326 #define adcSingleInpCh4Ch5    adcSingleInputCh4Ch5 
  327 #define adcSingleInpCh6Ch7    adcSingleInputCh6Ch7 
  328 #define adcSingleInpDiff0     adcSingleInputDiff0 
  332 #if defined( _ADC_SINGLECTRL_POSSEL_MASK ) 
  336   adcPosSelAPORT0XCH0  = _ADC_SINGLECTRL_POSSEL_APORT0XCH0,
 
  337   adcPosSelAPORT0XCH1  = _ADC_SINGLECTRL_POSSEL_APORT0XCH1,
 
  338   adcPosSelAPORT0XCH2  = _ADC_SINGLECTRL_POSSEL_APORT0XCH2,
 
  339   adcPosSelAPORT0XCH3  = _ADC_SINGLECTRL_POSSEL_APORT0XCH3,
 
  340   adcPosSelAPORT0XCH4  = _ADC_SINGLECTRL_POSSEL_APORT0XCH4,
 
  341   adcPosSelAPORT0XCH5  = _ADC_SINGLECTRL_POSSEL_APORT0XCH5,
 
  342   adcPosSelAPORT0XCH6  = _ADC_SINGLECTRL_POSSEL_APORT0XCH6,
 
  343   adcPosSelAPORT0XCH7  = _ADC_SINGLECTRL_POSSEL_APORT0XCH7,
 
  344   adcPosSelAPORT0XCH8  = _ADC_SINGLECTRL_POSSEL_APORT0XCH8,
 
  345   adcPosSelAPORT0XCH9  = _ADC_SINGLECTRL_POSSEL_APORT0XCH9,
 
  346   adcPosSelAPORT0XCH10 = _ADC_SINGLECTRL_POSSEL_APORT0XCH10,
 
  347   adcPosSelAPORT0XCH11 = _ADC_SINGLECTRL_POSSEL_APORT0XCH11,
 
  348   adcPosSelAPORT0XCH12 = _ADC_SINGLECTRL_POSSEL_APORT0XCH12,
 
  349   adcPosSelAPORT0XCH13 = _ADC_SINGLECTRL_POSSEL_APORT0XCH13,
 
  350   adcPosSelAPORT0XCH14 = _ADC_SINGLECTRL_POSSEL_APORT0XCH14,
 
  351   adcPosSelAPORT0XCH15 = _ADC_SINGLECTRL_POSSEL_APORT0XCH15,
 
  352   adcPosSelAPORT0YCH0  = _ADC_SINGLECTRL_POSSEL_APORT0YCH0,
 
  353   adcPosSelAPORT0YCH1  = _ADC_SINGLECTRL_POSSEL_APORT0YCH1,
 
  354   adcPosSelAPORT0YCH2  = _ADC_SINGLECTRL_POSSEL_APORT0YCH2,
 
  355   adcPosSelAPORT0YCH3  = _ADC_SINGLECTRL_POSSEL_APORT0YCH3,
 
  356   adcPosSelAPORT0YCH4  = _ADC_SINGLECTRL_POSSEL_APORT0YCH4,
 
  357   adcPosSelAPORT0YCH5  = _ADC_SINGLECTRL_POSSEL_APORT0YCH5,
 
  358   adcPosSelAPORT0YCH6  = _ADC_SINGLECTRL_POSSEL_APORT0YCH6,
 
  359   adcPosSelAPORT0YCH7  = _ADC_SINGLECTRL_POSSEL_APORT0YCH7,
 
  360   adcPosSelAPORT0YCH8  = _ADC_SINGLECTRL_POSSEL_APORT0YCH8,
 
  361   adcPosSelAPORT0YCH9  = _ADC_SINGLECTRL_POSSEL_APORT0YCH9,
 
  362   adcPosSelAPORT0YCH10 = _ADC_SINGLECTRL_POSSEL_APORT0YCH10,
 
  363   adcPosSelAPORT0YCH11 = _ADC_SINGLECTRL_POSSEL_APORT0YCH11,
 
  364   adcPosSelAPORT0YCH12 = _ADC_SINGLECTRL_POSSEL_APORT0YCH12,
 
  365   adcPosSelAPORT0YCH13 = _ADC_SINGLECTRL_POSSEL_APORT0YCH13,
 
  366   adcPosSelAPORT0YCH14 = _ADC_SINGLECTRL_POSSEL_APORT0YCH14,
 
  367   adcPosSelAPORT0YCH15 = _ADC_SINGLECTRL_POSSEL_APORT0YCH15,
 
  368   adcPosSelAPORT1XCH0  = _ADC_SINGLECTRL_POSSEL_APORT1XCH0,
 
  369   adcPosSelAPORT1YCH1  = _ADC_SINGLECTRL_POSSEL_APORT1YCH1,
 
  370   adcPosSelAPORT1XCH2  = _ADC_SINGLECTRL_POSSEL_APORT1XCH2,
 
  371   adcPosSelAPORT1YCH3  = _ADC_SINGLECTRL_POSSEL_APORT1YCH3,
 
  372   adcPosSelAPORT1XCH4  = _ADC_SINGLECTRL_POSSEL_APORT1XCH4,
 
  373   adcPosSelAPORT1YCH5  = _ADC_SINGLECTRL_POSSEL_APORT1YCH5,
 
  374   adcPosSelAPORT1XCH6  = _ADC_SINGLECTRL_POSSEL_APORT1XCH6,
 
  375   adcPosSelAPORT1YCH7  = _ADC_SINGLECTRL_POSSEL_APORT1YCH7,
 
  376   adcPosSelAPORT1XCH8  = _ADC_SINGLECTRL_POSSEL_APORT1XCH8,
 
  377   adcPosSelAPORT1YCH9  = _ADC_SINGLECTRL_POSSEL_APORT1YCH9,
 
  378   adcPosSelAPORT1XCH10 = _ADC_SINGLECTRL_POSSEL_APORT1XCH10,
 
  379   adcPosSelAPORT1YCH11 = _ADC_SINGLECTRL_POSSEL_APORT1YCH11,
 
  380   adcPosSelAPORT1XCH12 = _ADC_SINGLECTRL_POSSEL_APORT1XCH12,
 
  381   adcPosSelAPORT1YCH13 = _ADC_SINGLECTRL_POSSEL_APORT1YCH13,
 
  382   adcPosSelAPORT1XCH14 = _ADC_SINGLECTRL_POSSEL_APORT1XCH14,
 
  383   adcPosSelAPORT1YCH15 = _ADC_SINGLECTRL_POSSEL_APORT1YCH15,
 
  384   adcPosSelAPORT1XCH16 = _ADC_SINGLECTRL_POSSEL_APORT1XCH16,
 
  385   adcPosSelAPORT1YCH17 = _ADC_SINGLECTRL_POSSEL_APORT1YCH17,
 
  386   adcPosSelAPORT1XCH18 = _ADC_SINGLECTRL_POSSEL_APORT1XCH18,
 
  387   adcPosSelAPORT1YCH19 = _ADC_SINGLECTRL_POSSEL_APORT1YCH19,
 
  388   adcPosSelAPORT1XCH20 = _ADC_SINGLECTRL_POSSEL_APORT1XCH20,
 
  389   adcPosSelAPORT1YCH21 = _ADC_SINGLECTRL_POSSEL_APORT1YCH21,
 
  390   adcPosSelAPORT1XCH22 = _ADC_SINGLECTRL_POSSEL_APORT1XCH22,
 
  391   adcPosSelAPORT1YCH23 = _ADC_SINGLECTRL_POSSEL_APORT1YCH23,
 
  392   adcPosSelAPORT1XCH24 = _ADC_SINGLECTRL_POSSEL_APORT1XCH24,
 
  393   adcPosSelAPORT1YCH25 = _ADC_SINGLECTRL_POSSEL_APORT1YCH25,
 
  394   adcPosSelAPORT1XCH26 = _ADC_SINGLECTRL_POSSEL_APORT1XCH26,
 
  395   adcPosSelAPORT1YCH27 = _ADC_SINGLECTRL_POSSEL_APORT1YCH27,
 
  396   adcPosSelAPORT1XCH28 = _ADC_SINGLECTRL_POSSEL_APORT1XCH28,
 
  397   adcPosSelAPORT1YCH29 = _ADC_SINGLECTRL_POSSEL_APORT1YCH29,
 
  398   adcPosSelAPORT1XCH30 = _ADC_SINGLECTRL_POSSEL_APORT1XCH30,
 
  399   adcPosSelAPORT1YCH31 = _ADC_SINGLECTRL_POSSEL_APORT1YCH31,
 
  400   adcPosSelAPORT2YCH0  = _ADC_SINGLECTRL_POSSEL_APORT2YCH0,
 
  401   adcPosSelAPORT2XCH1  = _ADC_SINGLECTRL_POSSEL_APORT2XCH1,
 
  402   adcPosSelAPORT2YCH2  = _ADC_SINGLECTRL_POSSEL_APORT2YCH2,
 
  403   adcPosSelAPORT2XCH3  = _ADC_SINGLECTRL_POSSEL_APORT2XCH3,
 
  404   adcPosSelAPORT2YCH4  = _ADC_SINGLECTRL_POSSEL_APORT2YCH4,
 
  405   adcPosSelAPORT2XCH5  = _ADC_SINGLECTRL_POSSEL_APORT2XCH5,
 
  406   adcPosSelAPORT2YCH6  = _ADC_SINGLECTRL_POSSEL_APORT2YCH6,
 
  407   adcPosSelAPORT2XCH7  = _ADC_SINGLECTRL_POSSEL_APORT2XCH7,
 
  408   adcPosSelAPORT2YCH8  = _ADC_SINGLECTRL_POSSEL_APORT2YCH8,
 
  409   adcPosSelAPORT2XCH9  = _ADC_SINGLECTRL_POSSEL_APORT2XCH9,
 
  410   adcPosSelAPORT2YCH10 = _ADC_SINGLECTRL_POSSEL_APORT2YCH10,
 
  411   adcPosSelAPORT2XCH11 = _ADC_SINGLECTRL_POSSEL_APORT2XCH11,
 
  412   adcPosSelAPORT2YCH12 = _ADC_SINGLECTRL_POSSEL_APORT2YCH12,
 
  413   adcPosSelAPORT2XCH13 = _ADC_SINGLECTRL_POSSEL_APORT2XCH13,
 
  414   adcPosSelAPORT2YCH14 = _ADC_SINGLECTRL_POSSEL_APORT2YCH14,
 
  415   adcPosSelAPORT2XCH15 = _ADC_SINGLECTRL_POSSEL_APORT2XCH15,
 
  416   adcPosSelAPORT2YCH16 = _ADC_SINGLECTRL_POSSEL_APORT2YCH16,
 
  417   adcPosSelAPORT2XCH17 = _ADC_SINGLECTRL_POSSEL_APORT2XCH17,
 
  418   adcPosSelAPORT2YCH18 = _ADC_SINGLECTRL_POSSEL_APORT2YCH18,
 
  419   adcPosSelAPORT2XCH19 = _ADC_SINGLECTRL_POSSEL_APORT2XCH19,
 
  420   adcPosSelAPORT2YCH20 = _ADC_SINGLECTRL_POSSEL_APORT2YCH20,
 
  421   adcPosSelAPORT2XCH21 = _ADC_SINGLECTRL_POSSEL_APORT2XCH21,
 
  422   adcPosSelAPORT2YCH22 = _ADC_SINGLECTRL_POSSEL_APORT2YCH22,
 
  423   adcPosSelAPORT2XCH23 = _ADC_SINGLECTRL_POSSEL_APORT2XCH23,
 
  424   adcPosSelAPORT2YCH24 = _ADC_SINGLECTRL_POSSEL_APORT2YCH24,
 
  425   adcPosSelAPORT2XCH25 = _ADC_SINGLECTRL_POSSEL_APORT2XCH25,
 
  426   adcPosSelAPORT2YCH26 = _ADC_SINGLECTRL_POSSEL_APORT2YCH26,
 
  427   adcPosSelAPORT2XCH27 = _ADC_SINGLECTRL_POSSEL_APORT2XCH27,
 
  428   adcPosSelAPORT2YCH28 = _ADC_SINGLECTRL_POSSEL_APORT2YCH28,
 
  429   adcPosSelAPORT2XCH29 = _ADC_SINGLECTRL_POSSEL_APORT2XCH29,
 
  430   adcPosSelAPORT2YCH30 = _ADC_SINGLECTRL_POSSEL_APORT2YCH30,
 
  431   adcPosSelAPORT2XCH31 = _ADC_SINGLECTRL_POSSEL_APORT2XCH31,
 
  432   adcPosSelAPORT3XCH0  = _ADC_SINGLECTRL_POSSEL_APORT3XCH0,
 
  433   adcPosSelAPORT3YCH1  = _ADC_SINGLECTRL_POSSEL_APORT3YCH1,
 
  434   adcPosSelAPORT3XCH2  = _ADC_SINGLECTRL_POSSEL_APORT3XCH2,
 
  435   adcPosSelAPORT3YCH3  = _ADC_SINGLECTRL_POSSEL_APORT3YCH3,
 
  436   adcPosSelAPORT3XCH4  = _ADC_SINGLECTRL_POSSEL_APORT3XCH4,
 
  437   adcPosSelAPORT3YCH5  = _ADC_SINGLECTRL_POSSEL_APORT3YCH5,
 
  438   adcPosSelAPORT3XCH6  = _ADC_SINGLECTRL_POSSEL_APORT3XCH6,
 
  439   adcPosSelAPORT3YCH7  = _ADC_SINGLECTRL_POSSEL_APORT3YCH7,
 
  440   adcPosSelAPORT3XCH8  = _ADC_SINGLECTRL_POSSEL_APORT3XCH8,
 
  441   adcPosSelAPORT3YCH9  = _ADC_SINGLECTRL_POSSEL_APORT3YCH9,
 
  442   adcPosSelAPORT3XCH10 = _ADC_SINGLECTRL_POSSEL_APORT3XCH10,
 
  443   adcPosSelAPORT3YCH11 = _ADC_SINGLECTRL_POSSEL_APORT3YCH11,
 
  444   adcPosSelAPORT3XCH12 = _ADC_SINGLECTRL_POSSEL_APORT3XCH12,
 
  445   adcPosSelAPORT3YCH13 = _ADC_SINGLECTRL_POSSEL_APORT3YCH13,
 
  446   adcPosSelAPORT3XCH14 = _ADC_SINGLECTRL_POSSEL_APORT3XCH14,
 
  447   adcPosSelAPORT3YCH15 = _ADC_SINGLECTRL_POSSEL_APORT3YCH15,
 
  448   adcPosSelAPORT3XCH16 = _ADC_SINGLECTRL_POSSEL_APORT3XCH16,
 
  449   adcPosSelAPORT3YCH17 = _ADC_SINGLECTRL_POSSEL_APORT3YCH17,
 
  450   adcPosSelAPORT3XCH18 = _ADC_SINGLECTRL_POSSEL_APORT3XCH18,
 
  451   adcPosSelAPORT3YCH19 = _ADC_SINGLECTRL_POSSEL_APORT3YCH19,
 
  452   adcPosSelAPORT3XCH20 = _ADC_SINGLECTRL_POSSEL_APORT3XCH20,
 
  453   adcPosSelAPORT3YCH21 = _ADC_SINGLECTRL_POSSEL_APORT3YCH21,
 
  454   adcPosSelAPORT3XCH22 = _ADC_SINGLECTRL_POSSEL_APORT3XCH22,
 
  455   adcPosSelAPORT3YCH23 = _ADC_SINGLECTRL_POSSEL_APORT3YCH23,
 
  456   adcPosSelAPORT3XCH24 = _ADC_SINGLECTRL_POSSEL_APORT3XCH24,
 
  457   adcPosSelAPORT3YCH25 = _ADC_SINGLECTRL_POSSEL_APORT3YCH25,
 
  458   adcPosSelAPORT3XCH26 = _ADC_SINGLECTRL_POSSEL_APORT3XCH26,
 
  459   adcPosSelAPORT3YCH27 = _ADC_SINGLECTRL_POSSEL_APORT3YCH27,
 
  460   adcPosSelAPORT3XCH28 = _ADC_SINGLECTRL_POSSEL_APORT3XCH28,
 
  461   adcPosSelAPORT3YCH29 = _ADC_SINGLECTRL_POSSEL_APORT3YCH29,
 
  462   adcPosSelAPORT3XCH30 = _ADC_SINGLECTRL_POSSEL_APORT3XCH30,
 
  463   adcPosSelAPORT3YCH31 = _ADC_SINGLECTRL_POSSEL_APORT3YCH31,
 
  464   adcPosSelAPORT4YCH0  = _ADC_SINGLECTRL_POSSEL_APORT4YCH0,
 
  465   adcPosSelAPORT4XCH1  = _ADC_SINGLECTRL_POSSEL_APORT4XCH1,
 
  466   adcPosSelAPORT4YCH2  = _ADC_SINGLECTRL_POSSEL_APORT4YCH2,
 
  467   adcPosSelAPORT4XCH3  = _ADC_SINGLECTRL_POSSEL_APORT4XCH3,
 
  468   adcPosSelAPORT4YCH4  = _ADC_SINGLECTRL_POSSEL_APORT4YCH4,
 
  469   adcPosSelAPORT4XCH5  = _ADC_SINGLECTRL_POSSEL_APORT4XCH5,
 
  470   adcPosSelAPORT4YCH6  = _ADC_SINGLECTRL_POSSEL_APORT4YCH6,
 
  471   adcPosSelAPORT4XCH7  = _ADC_SINGLECTRL_POSSEL_APORT4XCH7,
 
  472   adcPosSelAPORT4YCH8  = _ADC_SINGLECTRL_POSSEL_APORT4YCH8,
 
  473   adcPosSelAPORT4XCH9  = _ADC_SINGLECTRL_POSSEL_APORT4XCH9,
 
  474   adcPosSelAPORT4YCH10 = _ADC_SINGLECTRL_POSSEL_APORT4YCH10,
 
  475   adcPosSelAPORT4XCH11 = _ADC_SINGLECTRL_POSSEL_APORT4XCH11,
 
  476   adcPosSelAPORT4YCH12 = _ADC_SINGLECTRL_POSSEL_APORT4YCH12,
 
  477   adcPosSelAPORT4XCH13 = _ADC_SINGLECTRL_POSSEL_APORT4XCH13,
 
  478   adcPosSelAPORT4YCH14 = _ADC_SINGLECTRL_POSSEL_APORT4YCH14,
 
  479   adcPosSelAPORT4XCH15 = _ADC_SINGLECTRL_POSSEL_APORT4XCH15,
 
  480   adcPosSelAPORT4YCH16 = _ADC_SINGLECTRL_POSSEL_APORT4YCH16,
 
  481   adcPosSelAPORT4XCH17 = _ADC_SINGLECTRL_POSSEL_APORT4XCH17,
 
  482   adcPosSelAPORT4YCH18 = _ADC_SINGLECTRL_POSSEL_APORT4YCH18,
 
  483   adcPosSelAPORT4XCH19 = _ADC_SINGLECTRL_POSSEL_APORT4XCH19,
 
  484   adcPosSelAPORT4YCH20 = _ADC_SINGLECTRL_POSSEL_APORT4YCH20,
 
  485   adcPosSelAPORT4XCH21 = _ADC_SINGLECTRL_POSSEL_APORT4XCH21,
 
  486   adcPosSelAPORT4YCH22 = _ADC_SINGLECTRL_POSSEL_APORT4YCH22,
 
  487   adcPosSelAPORT4XCH23 = _ADC_SINGLECTRL_POSSEL_APORT4XCH23,
 
  488   adcPosSelAPORT4YCH24 = _ADC_SINGLECTRL_POSSEL_APORT4YCH24,
 
  489   adcPosSelAPORT4XCH25 = _ADC_SINGLECTRL_POSSEL_APORT4XCH25,
 
  490   adcPosSelAPORT4YCH26 = _ADC_SINGLECTRL_POSSEL_APORT4YCH26,
 
  491   adcPosSelAPORT4XCH27 = _ADC_SINGLECTRL_POSSEL_APORT4XCH27,
 
  492   adcPosSelAPORT4YCH28 = _ADC_SINGLECTRL_POSSEL_APORT4YCH28,
 
  493   adcPosSelAPORT4XCH29 = _ADC_SINGLECTRL_POSSEL_APORT4XCH29,
 
  494   adcPosSelAPORT4YCH30 = _ADC_SINGLECTRL_POSSEL_APORT4YCH30,
 
  495   adcPosSelAPORT4XCH31 = _ADC_SINGLECTRL_POSSEL_APORT4XCH31,
 
  496   adcPosSelAVDD        = _ADC_SINGLECTRL_POSSEL_AVDD,
 
  497   adcPosSelDVDD        = _ADC_SINGLECTRL_POSSEL_AREG,
 
  498   adcPosSelPAVDD       = _ADC_SINGLECTRL_POSSEL_VREGOUTPA,
 
  499   adcPosSelDECOUPLE    = _ADC_SINGLECTRL_POSSEL_PDBU,
 
  500   adcPosSelIOVDD       = _ADC_SINGLECTRL_POSSEL_IO0,
 
  501   adcPosSelOPA2        = _ADC_SINGLECTRL_POSSEL_OPA2,
 
  502   adcPosSelOPA3        = _ADC_SINGLECTRL_POSSEL_OPA3,
 
  503   adcPosSelTEMP        = _ADC_SINGLECTRL_POSSEL_TEMP,
 
  504   adcPosSelDAC0OUT0    = _ADC_SINGLECTRL_POSSEL_DAC0OUT0,
 
  505   adcPosSelDAC0OUT1    = _ADC_SINGLECTRL_POSSEL_DAC0OUT1,
 
  506   adcPosSelSUBLSB      = _ADC_SINGLECTRL_POSSEL_SUBLSB,
 
  507   adcPosSelDEFAULT     = _ADC_SINGLECTRL_POSSEL_DEFAULT,
 
  508   adcPosSelVSS         = _ADC_SINGLECTRL_POSSEL_VSS
 
  509 } ADC_PosSel_TypeDef;
 
  512 #define adcPosSelIO0            adcPosSelIOVDD 
  513 #define adcPosSelVREGOUTPA      adcPosSelPAVDD 
  514 #define adcPosSelAREG           adcPosSelDVDD 
  515 #define adcPosSelPDBU           adcPosSelDECOUPLE 
  520 #if defined( _ADC_SINGLECTRL_NEGSEL_MASK ) 
  524   adcNegSelAPORT0XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH0,
 
  525   adcNegSelAPORT0XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH1,
 
  526   adcNegSelAPORT0XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH2,
 
  527   adcNegSelAPORT0XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH3,
 
  528   adcNegSelAPORT0XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH4,
 
  529   adcNegSelAPORT0XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH5,
 
  530   adcNegSelAPORT0XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH6,
 
  531   adcNegSelAPORT0XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH7,
 
  532   adcNegSelAPORT0XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH8,
 
  533   adcNegSelAPORT0XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT0XCH9,
 
  534   adcNegSelAPORT0XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH10,
 
  535   adcNegSelAPORT0XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH11,
 
  536   adcNegSelAPORT0XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH12,
 
  537   adcNegSelAPORT0XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH13,
 
  538   adcNegSelAPORT0XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH14,
 
  539   adcNegSelAPORT0XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH15,
 
  540   adcNegSelAPORT0YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH0,
 
  541   adcNegSelAPORT0YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH1,
 
  542   adcNegSelAPORT0YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH2,
 
  543   adcNegSelAPORT0YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH3,
 
  544   adcNegSelAPORT0YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH4,
 
  545   adcNegSelAPORT0YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH5,
 
  546   adcNegSelAPORT0YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH6,
 
  547   adcNegSelAPORT0YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH7,
 
  548   adcNegSelAPORT0YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH8,
 
  549   adcNegSelAPORT0YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT0YCH9,
 
  550   adcNegSelAPORT0YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH10,
 
  551   adcNegSelAPORT0YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH11,
 
  552   adcNegSelAPORT0YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH12,
 
  553   adcNegSelAPORT0YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH13,
 
  554   adcNegSelAPORT0YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH14,
 
  555   adcNegSelAPORT0YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH15,
 
  556   adcNegSelAPORT1XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH0,
 
  557   adcNegSelAPORT1YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH1,
 
  558   adcNegSelAPORT1XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH2,
 
  559   adcNegSelAPORT1YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH3,
 
  560   adcNegSelAPORT1XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH4,
 
  561   adcNegSelAPORT1YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH5,
 
  562   adcNegSelAPORT1XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH6,
 
  563   adcNegSelAPORT1YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH7,
 
  564   adcNegSelAPORT1XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT1XCH8,
 
  565   adcNegSelAPORT1YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT1YCH9,
 
  566   adcNegSelAPORT1XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH10,
 
  567   adcNegSelAPORT1YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH11,
 
  568   adcNegSelAPORT1XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH12,
 
  569   adcNegSelAPORT1YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH13,
 
  570   adcNegSelAPORT1XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH14,
 
  571   adcNegSelAPORT1YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH15,
 
  572   adcNegSelAPORT1XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH16,
 
  573   adcNegSelAPORT1YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH17,
 
  574   adcNegSelAPORT1XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH18,
 
  575   adcNegSelAPORT1YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH19,
 
  576   adcNegSelAPORT1XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH20,
 
  577   adcNegSelAPORT1YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH21,
 
  578   adcNegSelAPORT1XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH22,
 
  579   adcNegSelAPORT1YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH23,
 
  580   adcNegSelAPORT1XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH24,
 
  581   adcNegSelAPORT1YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH25,
 
  582   adcNegSelAPORT1XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH26,
 
  583   adcNegSelAPORT1YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH27,
 
  584   adcNegSelAPORT1XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH28,
 
  585   adcNegSelAPORT1YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH29,
 
  586   adcNegSelAPORT1XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH30,
 
  587   adcNegSelAPORT1YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH31,
 
  588   adcNegSelAPORT2YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH0,
 
  589   adcNegSelAPORT2XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH1,
 
  590   adcNegSelAPORT2YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH2,
 
  591   adcNegSelAPORT2XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH3,
 
  592   adcNegSelAPORT2YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH4,
 
  593   adcNegSelAPORT2XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH5,
 
  594   adcNegSelAPORT2YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH6,
 
  595   adcNegSelAPORT2XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH7,
 
  596   adcNegSelAPORT2YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT2YCH8,
 
  597   adcNegSelAPORT2XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT2XCH9,
 
  598   adcNegSelAPORT2YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH10,
 
  599   adcNegSelAPORT2XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH11,
 
  600   adcNegSelAPORT2YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH12,
 
  601   adcNegSelAPORT2XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH13,
 
  602   adcNegSelAPORT2YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH14,
 
  603   adcNegSelAPORT2XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH15,
 
  604   adcNegSelAPORT2YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH16,
 
  605   adcNegSelAPORT2XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH17,
 
  606   adcNegSelAPORT2YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH18,
 
  607   adcNegSelAPORT2XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH19,
 
  608   adcNegSelAPORT2YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH20,
 
  609   adcNegSelAPORT2XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH21,
 
  610   adcNegSelAPORT2YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH22,
 
  611   adcNegSelAPORT2XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH23,
 
  612   adcNegSelAPORT2YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH24,
 
  613   adcNegSelAPORT2XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH25,
 
  614   adcNegSelAPORT2YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH26,
 
  615   adcNegSelAPORT2XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH27,
 
  616   adcNegSelAPORT2YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH28,
 
  617   adcNegSelAPORT2XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH29,
 
  618   adcNegSelAPORT2YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH30,
 
  619   adcNegSelAPORT2XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH31,
 
  620   adcNegSelAPORT3XCH0  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH0,
 
  621   adcNegSelAPORT3YCH1  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH1,
 
  622   adcNegSelAPORT3XCH2  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH2,
 
  623   adcNegSelAPORT3YCH3  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH3,
 
  624   adcNegSelAPORT3XCH4  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH4,
 
  625   adcNegSelAPORT3YCH5  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH5,
 
  626   adcNegSelAPORT3XCH6  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH6,
 
  627   adcNegSelAPORT3YCH7  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH7,
 
  628   adcNegSelAPORT3XCH8  = _ADC_SINGLECTRL_NEGSEL_APORT3XCH8,
 
  629   adcNegSelAPORT3YCH9  = _ADC_SINGLECTRL_NEGSEL_APORT3YCH9,
 
  630   adcNegSelAPORT3XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH10,
 
  631   adcNegSelAPORT3YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH11,
 
  632   adcNegSelAPORT3XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH12,
 
  633   adcNegSelAPORT3YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH13,
 
  634   adcNegSelAPORT3XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH14,
 
  635   adcNegSelAPORT3YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH15,
 
  636   adcNegSelAPORT3XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH16,
 
  637   adcNegSelAPORT3YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH17,
 
  638   adcNegSelAPORT3XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH18,
 
  639   adcNegSelAPORT3YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH19,
 
  640   adcNegSelAPORT3XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH20,
 
  641   adcNegSelAPORT3YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH21,
 
  642   adcNegSelAPORT3XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH22,
 
  643   adcNegSelAPORT3YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH23,
 
  644   adcNegSelAPORT3XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH24,
 
  645   adcNegSelAPORT3YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH25,
 
  646   adcNegSelAPORT3XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH26,
 
  647   adcNegSelAPORT3YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH27,
 
  648   adcNegSelAPORT3XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH28,
 
  649   adcNegSelAPORT3YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH29,
 
  650   adcNegSelAPORT3XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH30,
 
  651   adcNegSelAPORT3YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH31,
 
  652   adcNegSelAPORT4YCH0  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH0,
 
  653   adcNegSelAPORT4XCH1  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH1,
 
  654   adcNegSelAPORT4YCH2  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH2,
 
  655   adcNegSelAPORT4XCH3  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH3,
 
  656   adcNegSelAPORT4YCH4  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH4,
 
  657   adcNegSelAPORT4XCH5  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH5,
 
  658   adcNegSelAPORT4YCH6  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH6,
 
  659   adcNegSelAPORT4XCH7  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH7,
 
  660   adcNegSelAPORT4YCH8  = _ADC_SINGLECTRL_NEGSEL_APORT4YCH8,
 
  661   adcNegSelAPORT4XCH9  = _ADC_SINGLECTRL_NEGSEL_APORT4XCH9,
 
  662   adcNegSelAPORT4YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH10,
 
  663   adcNegSelAPORT4XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH11,
 
  664   adcNegSelAPORT4YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH12,
 
  665   adcNegSelAPORT4XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH13,
 
  666   adcNegSelAPORT4YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH14,
 
  667   adcNegSelAPORT4XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH15,
 
  668   adcNegSelAPORT4YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH16,
 
  669   adcNegSelAPORT4XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH17,
 
  670   adcNegSelAPORT4YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH18,
 
  671   adcNegSelAPORT4XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH19,
 
  672   adcNegSelAPORT4YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH20,
 
  673   adcNegSelAPORT4XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH21,
 
  674   adcNegSelAPORT4YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH22,
 
  675   adcNegSelAPORT4XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH23,
 
  676   adcNegSelAPORT4YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH24,
 
  677   adcNegSelAPORT4XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH25,
 
  678   adcNegSelAPORT4YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH26,
 
  679   adcNegSelAPORT4XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH27,
 
  680   adcNegSelAPORT4YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH28,
 
  681   adcNegSelAPORT4XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH29,
 
  682   adcNegSelAPORT4YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH30,
 
  683   adcNegSelAPORT4XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH31,
 
  684   adcNegSelTESTN       = _ADC_SINGLECTRL_NEGSEL_TESTN,
 
  685   adcNegSelDEFAULT     = _ADC_SINGLECTRL_NEGSEL_DEFAULT,
 
  686   adcNegSelVSS         = _ADC_SINGLECTRL_NEGSEL_VSS
 
  687 } ADC_NegSel_TypeDef;
 
  691 #if defined( _ADC_SCANINPUTSEL_MASK ) 
  695   adcScanInputGroup0 = 0,
 
  696   adcScanInputGroup1 = 1,
 
  697   adcScanInputGroup2 = 2,
 
  698   adcScanInputGroup3 = 3,
 
  699 } ADC_ScanInputGroup_TypeDef;
 
  702 #define ADC_SCANINPUTSEL_GROUP_NONE     0xFFU 
  703 #define ADC_SCANINPUTSEL_NONE           ((ADC_SCANINPUTSEL_GROUP_NONE                   \ 
  704                                           << _ADC_SCANINPUTSEL_INPUT0TO7SEL_SHIFT)      \ 
  705                                          | (ADC_SCANINPUTSEL_GROUP_NONE                 \ 
  706                                             << _ADC_SCANINPUTSEL_INPUT8TO15SEL_SHIFT)   \ 
  707                                          | (ADC_SCANINPUTSEL_GROUP_NONE                 \ 
  708                                             << _ADC_SCANINPUTSEL_INPUT16TO23SEL_SHIFT)  \ 
  709                                          | (ADC_SCANINPUTSEL_GROUP_NONE                 \ 
  710                                             << _ADC_SCANINPUTSEL_INPUT24TO31SEL_SHIFT)) 
  715   adcScanNegInput1  = 1,
 
  716   adcScanNegInput3  = 3,
 
  717   adcScanNegInput5  = 5,
 
  718   adcScanNegInput7  = 7,
 
  719   adcScanNegInput8  = 8,
 
  720   adcScanNegInput10 = 10,
 
  721   adcScanNegInput12 = 12,
 
  722   adcScanNegInput14 = 14,
 
  723   adcScanNegInputDefault = 0xFF,
 
  724 } ADC_ScanNegInput_TypeDef;
 
  751 #if defined( _ADC_CTRL_WARMUPMODE_FASTBG ) 
  756 #if defined( _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM ) 
  761 #if defined( _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY ) 
  764   adcWarmupKeepInStandby   = _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY,
 
  767 #if defined( _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC ) 
  770   adcWarmupKeepInSlowAcq   = _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC,
 
  780 #if defined( _ADC_CTRL_ADCCLKMODE_MASK ) 
  785   adcEm2ClockOnDemand      = ADC_CTRL_ADCCLKMODE_ASYNC | ADC_CTRL_ASYNCCLKEN_ASNEEDED,
 
  786   adcEm2ClockAlwaysOn      = ADC_CTRL_ADCCLKMODE_ASYNC | ADC_CTRL_ASYNCCLKEN_ALWAYSON,
 
  787 } ADC_EM2ClockConfig_TypeDef;
 
  804 #if defined( _ADC_CTRL_LPFMODE_MASK ) 
  828 #if defined( _ADC_CTRL_ADCCLKMODE_MASK ) 
  829   ADC_EM2ClockConfig_TypeDef    em2ClockConfig;
 
  835 #if defined( _ADC_CTRL_LPFMODE_MASK ) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK )) 
  836 #define ADC_INIT_DEFAULT                                                      \ 
  841   _ADC_CTRL_TIMEBASE_DEFAULT,                      \ 
  842   _ADC_CTRL_PRESC_DEFAULT,                         \ 
  845 #elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK )) 
  846 #define ADC_INIT_DEFAULT                                                      \ 
  850   _ADC_CTRL_TIMEBASE_DEFAULT,                      \ 
  851   _ADC_CTRL_PRESC_DEFAULT,                         \ 
  854 #elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && defined( _ADC_CTRL_ADCCLKMODE_MASK ) 
  855 #define ADC_INIT_DEFAULT                                                      \ 
  859   _ADC_CTRL_TIMEBASE_DEFAULT,                      \ 
  860   _ADC_CTRL_PRESC_DEFAULT,                         \ 
  902 #if defined( _ADC_SCANCTRL_INPUTMASK_MASK ) 
  912 #if defined( _ADC_SCANINPUTSEL_MASK ) 
  933 #if defined( _ADC_CTRL_SCANDMAWU_MASK ) 
  937 #if defined( _ADC_SCANCTRLX_FIFOOFACT_MASK ) 
  945 #if defined( _ADC_SCANCTRL_INPUTMASK_MASK ) 
  946 #define ADC_INITSCAN_DEFAULT                                                      \ 
  960 #if defined( _ADC_SCANINPUTSEL_MASK ) 
  961 #define ADC_INITSCAN_DEFAULT                                                      \ 
  969     ADC_SCANINPUTSEL_NONE,                                \ 
  971     _ADC_SCANNEGSEL_RESETVALUE,\ 
 1004 #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) 
 1012 #if defined( _ADC_SINGLECTRL_POSSEL_MASK ) 
 1014   ADC_PosSel_TypeDef            posSel;
 
 1017 #if defined( _ADC_SINGLECTRL_NEGSEL_MASK ) 
 1020   ADC_NegSel_TypeDef            negSel;
 
 1035 #if defined( _ADC_CTRL_SINGLEDMAWU_MASK ) 
 1037   bool                          singleDmaEm2Wu;
 
 1040 #if defined( _ADC_SINGLECTRLX_FIFOOFACT_MASK ) 
 1048 #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) 
 1049 #define ADC_INITSINGLE_DEFAULT                                                    \ 
 1062 #define ADC_INITSINGLE_DEFAULT                                                    \ 
 1068   adcPosSelAPORT0XCH0,                        \ 
 1159 #if defined( _ADC_SCANDATAX_MASK ) 
 1160 uint32_t ADC_DataIdScanGet(
ADC_TypeDef *adc, uint32_t *scanId);
 
 1167 #if defined( _ADC_SCANINPUTSEL_MASK ) 
 1170                                      ADC_ScanInputGroup_TypeDef inputGroup,
 
 1171                                      ADC_PosSel_TypeDef singleEndedSel);
 
 1173                                       ADC_ScanInputGroup_TypeDef inputGroup,
 
 1174                                       ADC_PosSel_TypeDef posSel,
 
 1175                                       ADC_ScanNegInput_TypeDef adcScanNegInput);
 
 1287   return adc->
IF & ien;
 
 1320   adc->
CMD = (uint32_t)cmd;
 
__IM uint32_t SINGLEDATAP
 
#define _ADC_SINGLECTRL_AT_64CYCLES
 
#define ADC_CMD_SCANSTART
 
#define _ADC_CTRL_OVSRSEL_X128
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH8
 
#define _ADC_CTRL_OVSRSEL_X2
 
#define _ADC_CTRL_OVSRSEL_X512
 
#define _ADC_CTRL_OVSRSEL_X4096
 
__STATIC_INLINE uint32_t ADC_DataSinglePeek(ADC_TypeDef *adc)
Peek single conversion result. 
 
#define _ADC_SINGLECTRL_RES_8BIT
 
__STATIC_INLINE uint32_t ADC_DataScanPeek(ADC_TypeDef *adc)
Peek scan result. 
 
#define _ADC_SINGLECTRL_INPUTSEL_CH2CH3
 
void ADC_Reset(ADC_TypeDef *adc)
Reset ADC to same state as after a HW reset. 
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH10
 
#define _ADC_CTRL_WARMUPMODE_KEEPADCWARM
 
#define _ADC_CTRL_OVSRSEL_X256
 
ADC_AcqTime_TypeDef acqTime
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH6
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH0
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH11
 
__STATIC_INLINE void ADC_IntClear(ADC_TypeDef *adc, uint32_t flags)
Clear one or more pending ADC interrupts. 
 
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices. 
 
#define _ADC_CTRL_OVSRSEL_X16
 
#define _ADC_SINGLECTRL_REF_5VDIFF
 
#define _ADC_SINGLECTRL_AT_1CYCLE
 
__STATIC_INLINE uint32_t ADC_DataSingleGet(ADC_TypeDef *adc)
Get single conversion result. 
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH9
 
ADC_SingleInput_TypeDef input
 
#define _ADC_SINGLECTRL_AT_256CYCLES
 
#define ADC_CMD_SINGLESTART
 
#define _ADC_SINGLECTRL_REF_2XEXTDIFF
 
#define _ADC_SINGLECTRL_INPUTSEL_CH6CH7
 
ADC_PRSSEL_TypeDef prsSel
 
__STATIC_INLINE void ADC_IntSet(ADC_TypeDef *adc, uint32_t flags)
Set one or more pending ADC interrupts from SW. 
 
#define _ADC_SINGLECTRL_INPUTSEL_CH7
 
#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT1
 
#define _ADC_SINGLECTRL_INPUTSEL_VREFDIV2
 
#define _ADC_CTRL_OVSRSEL_X32
 
#define _ADC_SINGLECTRL_AT_8CYCLES
 
#define _ADC_SINGLECTRL_INPUTSEL_CH3
 
#define _ADC_SINGLECTRL_REF_VDD
 
__STATIC_INLINE void ADC_IntEnable(ADC_TypeDef *adc, uint32_t flags)
Enable one or more ADC interrupts. 
 
#define _ADC_SINGLECTRL_RES_OVS
 
void ADC_Init(ADC_TypeDef *adc, const ADC_Init_TypeDef *init)
Initialize ADC. 
 
ADC_PRSSEL_TypeDef prsSel
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH3
 
#define _ADC_CTRL_OVSRSEL_X64
 
#define _ADC_SINGLECTRL_INPUTSEL_CH0
 
#define _ADC_SINGLECTRL_INPUTSEL_VDDDIV3
 
#define _ADC_SINGLECTRL_RES_6BIT
 
uint8_t ADC_TimebaseCalc(uint32_t hfperFreq)
Calculate timebase value in order to get a timebase providing at least 1us. 
 
#define _ADC_SINGLECTRL_AT_16CYCLES
 
#define _ADC_CTRL_OVSRSEL_X2048
 
#define _ADC_SINGLECTRL_INPUTSEL_TEMP
 
#define _ADC_SINGLECTRL_INPUTSEL_CH6
 
ADC_Res_TypeDef resolution
 
#define _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM
 
#define _ADC_SINGLECTRL_INPUTSEL_CH4
 
#define _ADC_CTRL_WARMUPMODE_NORMAL
 
__STATIC_INLINE void ADC_IntDisable(ADC_TypeDef *adc, uint32_t flags)
Disable one or more ADC interrupts. 
 
#define _ADC_SINGLECTRL_INPUTSEL_VSS
 
#define _ADC_CTRL_LPFMODE_BYPASS
 
void ADC_InitSingle(ADC_TypeDef *adc, const ADC_InitSingle_TypeDef *init)
Initialize single ADC sample conversion. 
 
#define _ADC_SINGLECTRL_INPUTSEL_CH1
 
#define _ADC_CTRL_OVSRSEL_X4
 
#define _ADC_CTRL_OVSRSEL_X1024
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH5
 
#define _ADC_SINGLECTRL_REF_1V25
 
#define _ADC_CTRL_LPFMODE_RCFILT
 
#define _ADC_SINGLECTRL_REF_2V5
 
#define _ADC_SINGLECTRL_INPUTSEL_CH0CH1
 
#define _ADC_SINGLECTRL_REF_EXTSINGLE
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH1
 
#define _ADC_SINGLECTRL_INPUTSEL_CH4CH5
 
#define _ADC_CTRL_WARMUPMODE_FASTBG
 
uint8_t ADC_PrescaleCalc(uint32_t adcFreq, uint32_t hfperFreq)
Calculate prescaler value used to determine ADC clock. 
 
__STATIC_INLINE void ADC_Start(ADC_TypeDef *adc, ADC_Start_TypeDef cmd)
Start scan sequence and/or single conversion. 
 
ADC_LPFilter_TypeDef lpfMode
 
void ADC_InitScan(ADC_TypeDef *adc, const ADC_InitScan_TypeDef *init)
Initialize ADC scan sequence. 
 
#define _ADC_SINGLECTRL_INPUTSEL_DAC0OUT0
 
__STATIC_INLINE uint32_t ADC_DataScanGet(ADC_TypeDef *adc)
Get scan result. 
 
#define _ADC_CTRL_OVSRSEL_X8
 
#define _ADC_SINGLECTRL_INPUTSEL_VDD
 
ADC_Ref_TypeDef reference
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH4
 
#define _ADC_SINGLECTRL_INPUTSEL_CH2
 
#define _ADC_SINGLECTRL_AT_2CYCLES
 
ADC_OvsRateSel_TypeDef ovsRateSel
 
#define _ADC_CTRL_LPFMODE_DECAP
 
#define _ADC_SINGLECTRL_RES_12BIT
 
ADC_Ref_TypeDef reference
 
#define _ADC_SINGLECTRL_AT_128CYCLES
 
__STATIC_INLINE uint32_t ADC_IntGet(ADC_TypeDef *adc)
Get pending ADC interrupt flags. 
 
ADC_Res_TypeDef resolution
 
__STATIC_INLINE uint32_t ADC_IntGetEnabled(ADC_TypeDef *adc)
Get enabled and pending ADC interrupt flags. Useful for handling more interrupt sources in the same i...
 
#define _ADC_SINGLECTRL_INPUTSEL_CH5
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH7
 
#define _ADC_SINGLECTRL_PRSSEL_PRSCH2
 
#define _ADC_SINGLECTRL_REF_2XVDD
 
ADC_AcqTime_TypeDef acqTime
 
ADC_Warmup_TypeDef warmUpMode
 
#define _ADC_SINGLECTRL_AT_4CYCLES
 
#define _ADC_SINGLECTRL_AT_32CYCLES