37 #if defined(ACMP_COUNT) && (ACMP_COUNT > 0) 
  104 #if defined(_ACMP_INPUTSEL_CSRESSEL_RES4) 
  105   acmpResistor4 = _ACMP_INPUTSEL_CSRESSEL_RES4,   
 
  106   acmpResistor5 = _ACMP_INPUTSEL_CSRESSEL_RES5,   
 
  107   acmpResistor6 = _ACMP_INPUTSEL_CSRESSEL_RES6,   
 
  108   acmpResistor7 = _ACMP_INPUTSEL_CSRESSEL_RES7,   
 
  116 #if defined(_ACMP_CTRL_HYSTSEL_MASK) 
  126 #if defined(_ACMP_HYSTERESIS0_HYST_MASK) 
  135   acmpHysteresisLevel8 = _ACMP_HYSTERESIS0_HYST_HYST8,   
 
  136   acmpHysteresisLevel9 = _ACMP_HYSTERESIS0_HYST_HYST9,   
 
  137   acmpHysteresisLevel10 = _ACMP_HYSTERESIS0_HYST_HYST10, 
 
  138   acmpHysteresisLevel11 = _ACMP_HYSTERESIS0_HYST_HYST11, 
 
  139   acmpHysteresisLevel12 = _ACMP_HYSTERESIS0_HYST_HYST12, 
 
  140   acmpHysteresisLevel13 = _ACMP_HYSTERESIS0_HYST_HYST13, 
 
  141   acmpHysteresisLevel14 = _ACMP_HYSTERESIS0_HYST_HYST14, 
 
  142   acmpHysteresisLevel15 = _ACMP_HYSTERESIS0_HYST_HYST15, 
 
  146 #if defined(_ACMP_CTRL_WARMTIME_MASK) 
  170 #if defined(_ACMP_CTRL_INPUTRANGE_MASK) 
  176   acmpInputRangeFull = _ACMP_CTRL_INPUTRANGE_FULL,      
 
  177   acmpInputRangeHigh = _ACMP_CTRL_INPUTRANGE_GTVDDDIV2, 
 
  178   acmpInputRangeLow  = _ACMP_CTRL_INPUTRANGE_LTVDDDIV2  
 
  179 } ACMP_InputRange_TypeDef;
 
  182 #if defined(_ACMP_CTRL_PWRSEL_MASK) 
  188   acmpPowerSourceAvdd    = _ACMP_CTRL_PWRSEL_AVDD,    
 
  189   acmpPowerSourceVddVreg = _ACMP_CTRL_PWRSEL_VREGVDD, 
 
  190   acmpPowerSourceIOVdd0  = _ACMP_CTRL_PWRSEL_IOVDD0,  
 
  191   acmpPowerSourceIOVdd1  = _ACMP_CTRL_PWRSEL_IOVDD1,  
 
  192 } ACMP_PowerSource_TypeDef;
 
  195 #if defined(_ACMP_CTRL_ACCURACY_MASK) 
  201   acmpAccuracyLow = _ACMP_CTRL_ACCURACY_LOW,   
 
  202   acmpAccuracyHigh = _ACMP_CTRL_ACCURACY_HIGH  
 
  203 } ACMP_Accuracy_TypeDef;
 
  206 #if defined(_ACMP_INPUTSEL_VASEL_MASK) 
  211   acmpVAInputVDD       = _ACMP_INPUTSEL_VASEL_VDD,
 
  212   acmpVAInputAPORT2YCH0  = _ACMP_INPUTSEL_VASEL_APORT2YCH0,
 
  213   acmpVAInputAPORT2YCH2  = _ACMP_INPUTSEL_VASEL_APORT2YCH2,
 
  214   acmpVAInputAPORT2YCH4  = _ACMP_INPUTSEL_VASEL_APORT2YCH4,
 
  215   acmpVAInputAPORT2YCH6  = _ACMP_INPUTSEL_VASEL_APORT2YCH6,
 
  216   acmpVAInputAPORT2YCH8  = _ACMP_INPUTSEL_VASEL_APORT2YCH8,
 
  217   acmpVAInputAPORT2YCH10 = _ACMP_INPUTSEL_VASEL_APORT2YCH10,
 
  218   acmpVAInputAPORT2YCH12 = _ACMP_INPUTSEL_VASEL_APORT2YCH12,
 
  219   acmpVAInputAPORT2YCH14 = _ACMP_INPUTSEL_VASEL_APORT2YCH14,
 
  220   acmpVAInputAPORT2YCH16 = _ACMP_INPUTSEL_VASEL_APORT2YCH16,
 
  221   acmpVAInputAPORT2YCH18 = _ACMP_INPUTSEL_VASEL_APORT2YCH18,
 
  222   acmpVAInputAPORT2YCH20 = _ACMP_INPUTSEL_VASEL_APORT2YCH20,
 
  223   acmpVAInputAPORT2YCH22 = _ACMP_INPUTSEL_VASEL_APORT2YCH22,
 
  224   acmpVAInputAPORT2YCH24 = _ACMP_INPUTSEL_VASEL_APORT2YCH24,
 
  225   acmpVAInputAPORT2YCH26 = _ACMP_INPUTSEL_VASEL_APORT2YCH26,
 
  226   acmpVAInputAPORT2YCH28 = _ACMP_INPUTSEL_VASEL_APORT2YCH28,
 
  227   acmpVAInputAPORT2YCH30 = _ACMP_INPUTSEL_VASEL_APORT2YCH30,
 
  228   acmpVAInputAPORT1XCH0  = _ACMP_INPUTSEL_VASEL_APORT1XCH0,
 
  229   acmpVAInputAPORT1YCH1  = _ACMP_INPUTSEL_VASEL_APORT1YCH1,
 
  230   acmpVAInputAPORT1XCH2  = _ACMP_INPUTSEL_VASEL_APORT1XCH2,
 
  231   acmpVAInputAPORT1YCH3  = _ACMP_INPUTSEL_VASEL_APORT1YCH3,
 
  232   acmpVAInputAPORT1XCH4  = _ACMP_INPUTSEL_VASEL_APORT1XCH4,
 
  233   acmpVAInputAPORT1YCH5  = _ACMP_INPUTSEL_VASEL_APORT1YCH5,
 
  234   acmpVAInputAPORT1XCH6  = _ACMP_INPUTSEL_VASEL_APORT1XCH6,
 
  235   acmpVAInputAPORT1YCH7  = _ACMP_INPUTSEL_VASEL_APORT1YCH7,
 
  236   acmpVAInputAPORT1XCH8  = _ACMP_INPUTSEL_VASEL_APORT1XCH8,
 
  237   acmpVAInputAPORT1YCH9  = _ACMP_INPUTSEL_VASEL_APORT1YCH9,
 
  238   acmpVAInputAPORT1XCH10 = _ACMP_INPUTSEL_VASEL_APORT1XCH10,
 
  239   acmpVAInputAPORT1YCH11 = _ACMP_INPUTSEL_VASEL_APORT1YCH11,
 
  240   acmpVAInputAPORT1XCH12 = _ACMP_INPUTSEL_VASEL_APORT1XCH12,
 
  241   acmpVAInputAPORT1YCH13 = _ACMP_INPUTSEL_VASEL_APORT1YCH13,
 
  242   acmpVAInputAPORT1XCH14 = _ACMP_INPUTSEL_VASEL_APORT1XCH14,
 
  243   acmpVAInputAPORT1YCH15 = _ACMP_INPUTSEL_VASEL_APORT1YCH15,
 
  244   acmpVAInputAPORT1XCH16 = _ACMP_INPUTSEL_VASEL_APORT1XCH16,
 
  245   acmpVAInputAPORT1YCH17 = _ACMP_INPUTSEL_VASEL_APORT1YCH17,
 
  246   acmpVAInputAPORT1XCH18 = _ACMP_INPUTSEL_VASEL_APORT1XCH18,
 
  247   acmpVAInputAPORT1YCH19 = _ACMP_INPUTSEL_VASEL_APORT1YCH19,
 
  248   acmpVAInputAPORT1XCH20 = _ACMP_INPUTSEL_VASEL_APORT1XCH20,
 
  249   acmpVAInputAPORT1YCH21 = _ACMP_INPUTSEL_VASEL_APORT1YCH21,
 
  250   acmpVAInputAPORT1XCH22 = _ACMP_INPUTSEL_VASEL_APORT1XCH22,
 
  251   acmpVAInputAPORT1YCH23 = _ACMP_INPUTSEL_VASEL_APORT1YCH23,
 
  252   acmpVAInputAPORT1XCH24 = _ACMP_INPUTSEL_VASEL_APORT1XCH24,
 
  253   acmpVAInputAPORT1YCH25 = _ACMP_INPUTSEL_VASEL_APORT1YCH25,
 
  254   acmpVAInputAPORT1XCH26 = _ACMP_INPUTSEL_VASEL_APORT1XCH26,
 
  255   acmpVAInputAPORT1YCH27 = _ACMP_INPUTSEL_VASEL_APORT1YCH27,
 
  256   acmpVAInputAPORT1XCH28 = _ACMP_INPUTSEL_VASEL_APORT1XCH28,
 
  257   acmpVAInputAPORT1YCH29 = _ACMP_INPUTSEL_VASEL_APORT1YCH29,
 
  258   acmpVAInputAPORT1XCH30 = _ACMP_INPUTSEL_VASEL_APORT1XCH30,
 
  259   acmpVAInputAPORT1YCH31 = _ACMP_INPUTSEL_VASEL_APORT1YCH31
 
  260 } ACMP_VAInput_TypeDef;
 
  263 #if defined(_ACMP_INPUTSEL_VBSEL_MASK) 
  270   acmpVBInput1V25 = _ACMP_INPUTSEL_VBSEL_1V25,
 
  271   acmpVBInput2V5  = _ACMP_INPUTSEL_VBSEL_2V5
 
  272 } ACMP_VBInput_TypeDef;
 
  275 #if defined(_ACMP_INPUTSEL_VLPSEL_MASK) 
  281   acmpVLPInputVADIV = _ACMP_INPUTSEL_VLPSEL_VADIV,
 
  282   acmpVLPInputVBDIV = _ACMP_INPUTSEL_VLPSEL_VBDIV
 
  283 } ACMP_VLPInput_Typedef;
 
  286 #if defined(_ACMP_INPUTSEL_POSSEL_APORT0XCH0) 
  290   acmpInputAPORT0XCH0  = _ACMP_INPUTSEL_POSSEL_APORT0XCH0,
 
  291   acmpInputAPORT0XCH1  = _ACMP_INPUTSEL_POSSEL_APORT0XCH1,
 
  292   acmpInputAPORT0XCH2  = _ACMP_INPUTSEL_POSSEL_APORT0XCH2,
 
  293   acmpInputAPORT0XCH3  = _ACMP_INPUTSEL_POSSEL_APORT0XCH3,
 
  294   acmpInputAPORT0XCH4  = _ACMP_INPUTSEL_POSSEL_APORT0XCH4,
 
  295   acmpInputAPORT0XCH5  = _ACMP_INPUTSEL_POSSEL_APORT0XCH5,
 
  296   acmpInputAPORT0XCH6  = _ACMP_INPUTSEL_POSSEL_APORT0XCH6,
 
  297   acmpInputAPORT0XCH7  = _ACMP_INPUTSEL_POSSEL_APORT0XCH7,
 
  298   acmpInputAPORT0XCH8  = _ACMP_INPUTSEL_POSSEL_APORT0XCH8,
 
  299   acmpInputAPORT0XCH9  = _ACMP_INPUTSEL_POSSEL_APORT0XCH9,
 
  300   acmpInputAPORT0XCH10 = _ACMP_INPUTSEL_POSSEL_APORT0XCH10,
 
  301   acmpInputAPORT0XCH11 = _ACMP_INPUTSEL_POSSEL_APORT0XCH11,
 
  302   acmpInputAPORT0XCH12 = _ACMP_INPUTSEL_POSSEL_APORT0XCH12,
 
  303   acmpInputAPORT0XCH13 = _ACMP_INPUTSEL_POSSEL_APORT0XCH13,
 
  304   acmpInputAPORT0XCH14 = _ACMP_INPUTSEL_POSSEL_APORT0XCH14,
 
  305   acmpInputAPORT0XCH15 = _ACMP_INPUTSEL_POSSEL_APORT0XCH15,
 
  306   acmpInputAPORT0YCH0  = _ACMP_INPUTSEL_POSSEL_APORT0YCH0,
 
  307   acmpInputAPORT0YCH1  = _ACMP_INPUTSEL_POSSEL_APORT0YCH1,
 
  308   acmpInputAPORT0YCH2  = _ACMP_INPUTSEL_POSSEL_APORT0YCH2,
 
  309   acmpInputAPORT0YCH3  = _ACMP_INPUTSEL_POSSEL_APORT0YCH3,
 
  310   acmpInputAPORT0YCH4  = _ACMP_INPUTSEL_POSSEL_APORT0YCH4,
 
  311   acmpInputAPORT0YCH5  = _ACMP_INPUTSEL_POSSEL_APORT0YCH5,
 
  312   acmpInputAPORT0YCH6  = _ACMP_INPUTSEL_POSSEL_APORT0YCH6,
 
  313   acmpInputAPORT0YCH7  = _ACMP_INPUTSEL_POSSEL_APORT0YCH7,
 
  314   acmpInputAPORT0YCH8  = _ACMP_INPUTSEL_POSSEL_APORT0YCH8,
 
  315   acmpInputAPORT0YCH9  = _ACMP_INPUTSEL_POSSEL_APORT0YCH9,
 
  316   acmpInputAPORT0YCH10 = _ACMP_INPUTSEL_POSSEL_APORT0YCH10,
 
  317   acmpInputAPORT0YCH11 = _ACMP_INPUTSEL_POSSEL_APORT0YCH11,
 
  318   acmpInputAPORT0YCH12 = _ACMP_INPUTSEL_POSSEL_APORT0YCH12,
 
  319   acmpInputAPORT0YCH13 = _ACMP_INPUTSEL_POSSEL_APORT0YCH13,
 
  320   acmpInputAPORT0YCH14 = _ACMP_INPUTSEL_POSSEL_APORT0YCH14,
 
  321   acmpInputAPORT0YCH15 = _ACMP_INPUTSEL_POSSEL_APORT0YCH15,
 
  322   acmpInputAPORT1XCH0  = _ACMP_INPUTSEL_POSSEL_APORT1XCH0,
 
  323   acmpInputAPORT1YCH1  = _ACMP_INPUTSEL_POSSEL_APORT1YCH1,
 
  324   acmpInputAPORT1XCH2  = _ACMP_INPUTSEL_POSSEL_APORT1XCH2,
 
  325   acmpInputAPORT1YCH3  = _ACMP_INPUTSEL_POSSEL_APORT1YCH3,
 
  326   acmpInputAPORT1XCH4  = _ACMP_INPUTSEL_POSSEL_APORT1XCH4,
 
  327   acmpInputAPORT1YCH5  = _ACMP_INPUTSEL_POSSEL_APORT1YCH5,
 
  328   acmpInputAPORT1XCH6  = _ACMP_INPUTSEL_POSSEL_APORT1XCH6,
 
  329   acmpInputAPORT1YCH7  = _ACMP_INPUTSEL_POSSEL_APORT1YCH7,
 
  330   acmpInputAPORT1XCH8  = _ACMP_INPUTSEL_POSSEL_APORT1XCH8,
 
  331   acmpInputAPORT1YCH9  = _ACMP_INPUTSEL_POSSEL_APORT1YCH9,
 
  332   acmpInputAPORT1XCH10 = _ACMP_INPUTSEL_POSSEL_APORT1XCH10,
 
  333   acmpInputAPORT1YCH11 = _ACMP_INPUTSEL_POSSEL_APORT1YCH11,
 
  334   acmpInputAPORT1XCH12 = _ACMP_INPUTSEL_POSSEL_APORT1XCH12,
 
  335   acmpInputAPORT1YCH13 = _ACMP_INPUTSEL_POSSEL_APORT1YCH13,
 
  336   acmpInputAPORT1XCH14 = _ACMP_INPUTSEL_POSSEL_APORT1XCH14,
 
  337   acmpInputAPORT1YCH15 = _ACMP_INPUTSEL_POSSEL_APORT1YCH15,
 
  338   acmpInputAPORT1XCH16 = _ACMP_INPUTSEL_POSSEL_APORT1XCH16,
 
  339   acmpInputAPORT1YCH17 = _ACMP_INPUTSEL_POSSEL_APORT1YCH17,
 
  340   acmpInputAPORT1XCH18 = _ACMP_INPUTSEL_POSSEL_APORT1XCH18,
 
  341   acmpInputAPORT1YCH19 = _ACMP_INPUTSEL_POSSEL_APORT1YCH19,
 
  342   acmpInputAPORT1XCH20 = _ACMP_INPUTSEL_POSSEL_APORT1XCH20,
 
  343   acmpInputAPORT1YCH21 = _ACMP_INPUTSEL_POSSEL_APORT1YCH21,
 
  344   acmpInputAPORT1XCH22 = _ACMP_INPUTSEL_POSSEL_APORT1XCH22,
 
  345   acmpInputAPORT1YCH23 = _ACMP_INPUTSEL_POSSEL_APORT1YCH23,
 
  346   acmpInputAPORT1XCH24 = _ACMP_INPUTSEL_POSSEL_APORT1XCH24,
 
  347   acmpInputAPORT1YCH25 = _ACMP_INPUTSEL_POSSEL_APORT1YCH25,
 
  348   acmpInputAPORT1XCH26 = _ACMP_INPUTSEL_POSSEL_APORT1XCH26,
 
  349   acmpInputAPORT1YCH27 = _ACMP_INPUTSEL_POSSEL_APORT1YCH27,
 
  350   acmpInputAPORT1XCH28 = _ACMP_INPUTSEL_POSSEL_APORT1XCH28,
 
  351   acmpInputAPORT1YCH29 = _ACMP_INPUTSEL_POSSEL_APORT1YCH29,
 
  352   acmpInputAPORT1XCH30 = _ACMP_INPUTSEL_POSSEL_APORT1XCH30,
 
  353   acmpInputAPORT1YCH31 = _ACMP_INPUTSEL_POSSEL_APORT1YCH31,
 
  354   acmpInputAPORT2YCH0  = _ACMP_INPUTSEL_POSSEL_APORT2YCH0,
 
  355   acmpInputAPORT2XCH1  = _ACMP_INPUTSEL_POSSEL_APORT2XCH1,
 
  356   acmpInputAPORT2YCH2  = _ACMP_INPUTSEL_POSSEL_APORT2YCH2,
 
  357   acmpInputAPORT2XCH3  = _ACMP_INPUTSEL_POSSEL_APORT2XCH3,
 
  358   acmpInputAPORT2YCH4  = _ACMP_INPUTSEL_POSSEL_APORT2YCH4,
 
  359   acmpInputAPORT2XCH5  = _ACMP_INPUTSEL_POSSEL_APORT2XCH5,
 
  360   acmpInputAPORT2YCH6  = _ACMP_INPUTSEL_POSSEL_APORT2YCH6,
 
  361   acmpInputAPORT2XCH7  = _ACMP_INPUTSEL_POSSEL_APORT2XCH7,
 
  362   acmpInputAPORT2YCH8  = _ACMP_INPUTSEL_POSSEL_APORT2YCH8,
 
  363   acmpInputAPORT2XCH9  = _ACMP_INPUTSEL_POSSEL_APORT2XCH9,
 
  364   acmpInputAPORT2YCH10 = _ACMP_INPUTSEL_POSSEL_APORT2YCH10,
 
  365   acmpInputAPORT2XCH11 = _ACMP_INPUTSEL_POSSEL_APORT2XCH11,
 
  366   acmpInputAPORT2YCH12 = _ACMP_INPUTSEL_POSSEL_APORT2YCH12,
 
  367   acmpInputAPORT2XCH13 = _ACMP_INPUTSEL_POSSEL_APORT2XCH13,
 
  368   acmpInputAPORT2YCH14 = _ACMP_INPUTSEL_POSSEL_APORT2YCH14,
 
  369   acmpInputAPORT2XCH15 = _ACMP_INPUTSEL_POSSEL_APORT2XCH15,
 
  370   acmpInputAPORT2YCH16 = _ACMP_INPUTSEL_POSSEL_APORT2YCH16,
 
  371   acmpInputAPORT2XCH17 = _ACMP_INPUTSEL_POSSEL_APORT2XCH17,
 
  372   acmpInputAPORT2YCH18 = _ACMP_INPUTSEL_POSSEL_APORT2YCH18,
 
  373   acmpInputAPORT2XCH19 = _ACMP_INPUTSEL_POSSEL_APORT2XCH19,
 
  374   acmpInputAPORT2YCH20 = _ACMP_INPUTSEL_POSSEL_APORT2YCH20,
 
  375   acmpInputAPORT2XCH21 = _ACMP_INPUTSEL_POSSEL_APORT2XCH21,
 
  376   acmpInputAPORT2YCH22 = _ACMP_INPUTSEL_POSSEL_APORT2YCH22,
 
  377   acmpInputAPORT2XCH23 = _ACMP_INPUTSEL_POSSEL_APORT2XCH23,
 
  378   acmpInputAPORT2YCH24 = _ACMP_INPUTSEL_POSSEL_APORT2YCH24,
 
  379   acmpInputAPORT2XCH25 = _ACMP_INPUTSEL_POSSEL_APORT2XCH25,
 
  380   acmpInputAPORT2YCH26 = _ACMP_INPUTSEL_POSSEL_APORT2YCH26,
 
  381   acmpInputAPORT2XCH27 = _ACMP_INPUTSEL_POSSEL_APORT2XCH27,
 
  382   acmpInputAPORT2YCH28 = _ACMP_INPUTSEL_POSSEL_APORT2YCH28,
 
  383   acmpInputAPORT2XCH29 = _ACMP_INPUTSEL_POSSEL_APORT2XCH29,
 
  384   acmpInputAPORT2YCH30 = _ACMP_INPUTSEL_POSSEL_APORT2YCH30,
 
  385   acmpInputAPORT2XCH31 = _ACMP_INPUTSEL_POSSEL_APORT2XCH31,
 
  386   acmpInputAPORT3XCH0  = _ACMP_INPUTSEL_POSSEL_APORT3XCH0,
 
  387   acmpInputAPORT3YCH1  = _ACMP_INPUTSEL_POSSEL_APORT3YCH1,
 
  388   acmpInputAPORT3XCH2  = _ACMP_INPUTSEL_POSSEL_APORT3XCH2,
 
  389   acmpInputAPORT3YCH3  = _ACMP_INPUTSEL_POSSEL_APORT3YCH3,
 
  390   acmpInputAPORT3XCH4  = _ACMP_INPUTSEL_POSSEL_APORT3XCH4,
 
  391   acmpInputAPORT3YCH5  = _ACMP_INPUTSEL_POSSEL_APORT3YCH5,
 
  392   acmpInputAPORT3XCH6  = _ACMP_INPUTSEL_POSSEL_APORT3XCH6,
 
  393   acmpInputAPORT3YCH7  = _ACMP_INPUTSEL_POSSEL_APORT3YCH7,
 
  394   acmpInputAPORT3XCH8  = _ACMP_INPUTSEL_POSSEL_APORT3XCH8,
 
  395   acmpInputAPORT3YCH9  = _ACMP_INPUTSEL_POSSEL_APORT3YCH9,
 
  396   acmpInputAPORT3XCH10 = _ACMP_INPUTSEL_POSSEL_APORT3XCH10,
 
  397   acmpInputAPORT3YCH11 = _ACMP_INPUTSEL_POSSEL_APORT3YCH11,
 
  398   acmpInputAPORT3XCH12 = _ACMP_INPUTSEL_POSSEL_APORT3XCH12,
 
  399   acmpInputAPORT3YCH13 = _ACMP_INPUTSEL_POSSEL_APORT3YCH13,
 
  400   acmpInputAPORT3XCH14 = _ACMP_INPUTSEL_POSSEL_APORT3XCH14,
 
  401   acmpInputAPORT3YCH15 = _ACMP_INPUTSEL_POSSEL_APORT3YCH15,
 
  402   acmpInputAPORT3XCH16 = _ACMP_INPUTSEL_POSSEL_APORT3XCH16,
 
  403   acmpInputAPORT3YCH17 = _ACMP_INPUTSEL_POSSEL_APORT3YCH17,
 
  404   acmpInputAPORT3XCH18 = _ACMP_INPUTSEL_POSSEL_APORT3XCH18,
 
  405   acmpInputAPORT3YCH19 = _ACMP_INPUTSEL_POSSEL_APORT3YCH19,
 
  406   acmpInputAPORT3XCH20 = _ACMP_INPUTSEL_POSSEL_APORT3XCH20,
 
  407   acmpInputAPORT3YCH21 = _ACMP_INPUTSEL_POSSEL_APORT3YCH21,
 
  408   acmpInputAPORT3XCH22 = _ACMP_INPUTSEL_POSSEL_APORT3XCH22,
 
  409   acmpInputAPORT3YCH23 = _ACMP_INPUTSEL_POSSEL_APORT3YCH23,
 
  410   acmpInputAPORT3XCH24 = _ACMP_INPUTSEL_POSSEL_APORT3XCH24,
 
  411   acmpInputAPORT3YCH25 = _ACMP_INPUTSEL_POSSEL_APORT3YCH25,
 
  412   acmpInputAPORT3XCH26 = _ACMP_INPUTSEL_POSSEL_APORT3XCH26,
 
  413   acmpInputAPORT3YCH27 = _ACMP_INPUTSEL_POSSEL_APORT3YCH27,
 
  414   acmpInputAPORT3XCH28 = _ACMP_INPUTSEL_POSSEL_APORT3XCH28,
 
  415   acmpInputAPORT3YCH29 = _ACMP_INPUTSEL_POSSEL_APORT3YCH29,
 
  416   acmpInputAPORT3XCH30 = _ACMP_INPUTSEL_POSSEL_APORT3XCH30,
 
  417   acmpInputAPORT3YCH31 = _ACMP_INPUTSEL_POSSEL_APORT3YCH31,
 
  418   acmpInputAPORT4YCH0  = _ACMP_INPUTSEL_POSSEL_APORT4YCH0,
 
  419   acmpInputAPORT4XCH1  = _ACMP_INPUTSEL_POSSEL_APORT4XCH1,
 
  420   acmpInputAPORT4YCH2  = _ACMP_INPUTSEL_POSSEL_APORT4YCH2,
 
  421   acmpInputAPORT4XCH3  = _ACMP_INPUTSEL_POSSEL_APORT4XCH3,
 
  422   acmpInputAPORT4YCH4  = _ACMP_INPUTSEL_POSSEL_APORT4YCH4,
 
  423   acmpInputAPORT4XCH5  = _ACMP_INPUTSEL_POSSEL_APORT4XCH5,
 
  424   acmpInputAPORT4YCH6  = _ACMP_INPUTSEL_POSSEL_APORT4YCH6,
 
  425   acmpInputAPORT4XCH7  = _ACMP_INPUTSEL_POSSEL_APORT4XCH7,
 
  426   acmpInputAPORT4YCH8  = _ACMP_INPUTSEL_POSSEL_APORT4YCH8,
 
  427   acmpInputAPORT4XCH9  = _ACMP_INPUTSEL_POSSEL_APORT4XCH9,
 
  428   acmpInputAPORT4YCH10 = _ACMP_INPUTSEL_POSSEL_APORT4YCH10,
 
  429   acmpInputAPORT4XCH11 = _ACMP_INPUTSEL_POSSEL_APORT4XCH11,
 
  430   acmpInputAPORT4YCH12 = _ACMP_INPUTSEL_POSSEL_APORT4YCH12,
 
  431   acmpInputAPORT4XCH13 = _ACMP_INPUTSEL_POSSEL_APORT4XCH13,
 
  432   acmpInputAPORT4YCH16 = _ACMP_INPUTSEL_POSSEL_APORT4YCH16,
 
  433   acmpInputAPORT4XCH17 = _ACMP_INPUTSEL_POSSEL_APORT4XCH17,
 
  434   acmpInputAPORT4YCH18 = _ACMP_INPUTSEL_POSSEL_APORT4YCH18,
 
  435   acmpInputAPORT4XCH19 = _ACMP_INPUTSEL_POSSEL_APORT4XCH19,
 
  436   acmpInputAPORT4YCH20 = _ACMP_INPUTSEL_POSSEL_APORT4YCH20,
 
  437   acmpInputAPORT4XCH21 = _ACMP_INPUTSEL_POSSEL_APORT4XCH21,
 
  438   acmpInputAPORT4YCH22 = _ACMP_INPUTSEL_POSSEL_APORT4YCH22,
 
  439   acmpInputAPORT4XCH23 = _ACMP_INPUTSEL_POSSEL_APORT4XCH23,
 
  440   acmpInputAPORT4YCH24 = _ACMP_INPUTSEL_POSSEL_APORT4YCH24,
 
  441   acmpInputAPORT4XCH25 = _ACMP_INPUTSEL_POSSEL_APORT4XCH25,
 
  442   acmpInputAPORT4YCH26 = _ACMP_INPUTSEL_POSSEL_APORT4YCH26,
 
  443   acmpInputAPORT4XCH27 = _ACMP_INPUTSEL_POSSEL_APORT4XCH27,
 
  444   acmpInputAPORT4YCH28 = _ACMP_INPUTSEL_POSSEL_APORT4YCH28,
 
  445   acmpInputAPORT4XCH29 = _ACMP_INPUTSEL_POSSEL_APORT4XCH29,
 
  446   acmpInputAPORT4YCH30 = _ACMP_INPUTSEL_POSSEL_APORT4YCH30,
 
  447   acmpInputAPORT4YCH14 = _ACMP_INPUTSEL_POSSEL_APORT4YCH14,
 
  448   acmpInputAPORT4XCH15 = _ACMP_INPUTSEL_POSSEL_APORT4XCH15,
 
  449   acmpInputAPORT4XCH31 = _ACMP_INPUTSEL_POSSEL_APORT4XCH31,
 
  450 #if defined(_ACMP_INPUTSEL_POSSEL_DACOUT0) 
  451   acmpInputDACOUT0   = _ACMP_INPUTSEL_POSSEL_DACOUT0,
 
  453 #if defined(_ACMP_INPUTSEL_POSSEL_DACOUT1) 
  454   acmpInputDACOUT1   = _ACMP_INPUTSEL_POSSEL_DACOUT1,
 
  456   acmpInputVLP       = _ACMP_INPUTSEL_POSSEL_VLP,
 
  457   acmpInputVBDIV     = _ACMP_INPUTSEL_POSSEL_VBDIV,
 
  458   acmpInputVADIV     = _ACMP_INPUTSEL_POSSEL_VADIV,
 
  459   acmpInputVDD       = _ACMP_INPUTSEL_POSSEL_VDD,
 
  460   acmpInputVSS       = _ACMP_INPUTSEL_POSSEL_VSS,
 
  490 #if defined(_ACMP_INPUTSEL_NEGSEL_DAC0CH0) 
  495 #if defined(_ACMP_INPUTSEL_NEGSEL_DAC0CH1) 
  500 #if defined(_ACMP_INPUTSEL_NEGSEL_CAPSENSE) 
  507 #if defined(_ACMP_EXTIFCTRL_MASK) 
  515   acmpExternalInputAPORT0X  = _ACMP_EXTIFCTRL_APORTSEL_APORT0X,
 
  516   acmpExternalInputAPORT0Y  = _ACMP_EXTIFCTRL_APORTSEL_APORT0Y,
 
  517   acmpExternalInputAPORT1X  = _ACMP_EXTIFCTRL_APORTSEL_APORT1X,
 
  518   acmpExternalInputAPORT1Y  = _ACMP_EXTIFCTRL_APORTSEL_APORT1Y,
 
  519   acmpExternalInputAPORT1XY = _ACMP_EXTIFCTRL_APORTSEL_APORT1XY,
 
  520   acmpExternalInputAPORT2X  = _ACMP_EXTIFCTRL_APORTSEL_APORT2X,
 
  521   acmpExternalInputAPORT2Y  = _ACMP_EXTIFCTRL_APORTSEL_APORT2Y,
 
  522   acmpExternalInputAPORT2YX = _ACMP_EXTIFCTRL_APORTSEL_APORT2YX,
 
  523   acmpExternalInputAPORT3X  = _ACMP_EXTIFCTRL_APORTSEL_APORT3X,
 
  524   acmpExternalInputAPORT3Y  = _ACMP_EXTIFCTRL_APORTSEL_APORT3Y,
 
  525   acmpExternalInputAPORT3XY = _ACMP_EXTIFCTRL_APORTSEL_APORT3XY,
 
  526   acmpExternalInputAPORT4X  = _ACMP_EXTIFCTRL_APORTSEL_APORT4X,
 
  527   acmpExternalInputAPORT4Y  = _ACMP_EXTIFCTRL_APORTSEL_APORT4Y,
 
  528   acmpExternalInputAPORT4YX = _ACMP_EXTIFCTRL_APORTSEL_APORT4YX,
 
  529 } ACMP_ExternalInput_Typedef;
 
  543 #if defined(_ACMP_CTRL_HALFBIAS_MASK) 
  553 #if defined(_ACMP_CTRL_WARMTIME_MASK) 
  559 #if defined(_ACMP_CTRL_HYSTSEL_MASK) 
  574 #if defined(_ACMP_INPUTSEL_LPREF_MASK) 
  580 #if defined(_ACMP_INPUTSEL_VDDLEVEL_MASK) 
  592   uint32_t                      vddLevelHigh;
 
  601   uint32_t                      vddLevelLow;
 
  609 #if defined(_ACMP_HYSTERESIS0_HYST_MASK) 
  610 #define ACMP_CAPSENSE_INIT_DEFAULT                                          \ 
  614   acmpHysteresisLevel8,   \ 
  615   acmpHysteresisLevel8,   \ 
  621 #elif defined(_ACMP_CTRL_WARMTIME_MASK) 
  622 #define ACMP_CAPSENSE_INIT_DEFAULT                      \ 
  628   acmpHysteresisLevel5,                                 \ 
  635 #define ACMP_CAPSENSE_INIT_DEFAULT                      \ 
  640   acmpHysteresisLevel5,                                 \ 
  655 #if defined(_ACMP_CTRL_HALFBIAS_MASK) 
  671 #if defined(_ACMP_CTRL_INPUTRANGE_MASK) 
  674   ACMP_InputRange_TypeDef      inputRange;
 
  677 #if defined(_ACMP_CTRL_ACCURACY_MASK) 
  681   ACMP_Accuracy_TypeDef        accuracy;
 
  684 #if defined(_ACMP_CTRL_PWRSEL_MASK) 
  686   ACMP_PowerSource_TypeDef     powerSource;
 
  689 #if defined(_ACMP_CTRL_WARMTIME_MASK) 
  695 #if defined(_ACMP_CTRL_HYSTSEL_MASK) 
  706 #if defined(_ACMP_INPUTSEL_VLPSEL_MASK) 
  709   ACMP_VLPInput_Typedef        vlpInput;
 
  715 #if defined(_ACMP_INPUTSEL_LPREF_MASK) 
  721 #if defined(_ACMP_INPUTSEL_VDDLEVEL_MASK) 
  732 #if defined(_ACMP_HYSTERESIS0_HYST_MASK) 
  733 #define ACMP_INIT_DEFAULT                                                   \ 
  739   acmpInputRangeFull,                       \ 
  741   acmpPowerSourceAvdd,                            \ 
  742   acmpHysteresisLevel5,        \ 
  743   acmpHysteresisLevel5,        \ 
  748 #elif defined(_ACMP_CTRL_WARMTIME_MASK) 
  749 #define ACMP_INIT_DEFAULT                                                   \ 
  757   acmpHysteresisLevel5,                                                     \ 
  764 #define ACMP_INIT_DEFAULT                                                   \ 
  771   acmpHysteresisLevel5,                                                     \ 
  779 #if defined(_ACMP_INPUTSEL_VASEL_MASK) 
  784   ACMP_VAInput_TypeDef input; 
 
  803 } ACMP_VAConfig_TypeDef;
 
  805 #define ACMP_VACONFIG_DEFAULT                                               \ 
  813 #if defined(_ACMP_INPUTSEL_VBSEL_MASK) 
  818   ACMP_VBInput_TypeDef input; 
 
  837 } ACMP_VBConfig_TypeDef;
 
  839 #define ACMP_VBCONFIG_DEFAULT                                               \ 
  856 #if defined(_ACMP_EXTIFCTRL_MASK) 
  857 void ACMP_ExternalInputSelect(
ACMP_TypeDef *acmp, ACMP_ExternalInput_Typedef aport);
 
  862 #if defined(_ACMP_INPUTSEL_VASEL_MASK) 
  863 void ACMP_VASetup(
ACMP_TypeDef *acmp, 
const ACMP_VAConfig_TypeDef *vaconfig);
 
  865 #if defined(_ACMP_INPUTSEL_VBSEL_MASK) 
  866 void ACMP_VBSetup(
ACMP_TypeDef *acmp, 
const ACMP_VBConfig_TypeDef *vbconfig);
 
  901   acmp->
IEN &= ~(flags);
 
  977   return acmp->
IF & tmp;
 
__STATIC_INLINE void ACMP_IntClear(ACMP_TypeDef *acmp, uint32_t flags)
Clear one or more pending ACMP interrupts. 
 
ACMP_CapsenseResistor_TypeDef
 
#define _ACMP_INPUTSEL_CSRESSEL_RES3
 
ACMP_CapsenseResistor_TypeDef resistor
 
#define _ACMP_INPUTSEL_NEGSEL_DAC0CH0
 
void ACMP_Disable(ACMP_TypeDef *acmp)
Disables the ACMP. 
 
ACMP_HysteresisLevel_TypeDef hysteresisLevel
 
#define _ACMP_INPUTSEL_NEGSEL_CH7
 
#define _ACMP_INPUTSEL_NEGSEL_CH5
 
__STATIC_INLINE uint32_t ACMP_IntGet(ACMP_TypeDef *acmp)
Get pending ACMP interrupt flags. 
 
#define _ACMP_INPUTSEL_NEGSEL_CH6
 
#define _ACMP_INPUTSEL_NEGSEL_CAPSENSE
 
__STATIC_INLINE uint32_t ACMP_IntGetEnabled(ACMP_TypeDef *acmp)
Get enabled and pending ACMP interrupt flags. Useful for handling more interrupt sources in the same ...
 
void ACMP_CapsenseChannelSet(ACMP_TypeDef *acmp, ACMP_Channel_TypeDef channel)
Sets the ACMP channel used for capacative sensing. 
 
bool interruptOnRisingEdge
 
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices. 
 
#define _ACMP_CTRL_HYSTSEL_HYST4
 
__STATIC_INLINE void ACMP_IntSet(ACMP_TypeDef *acmp, uint32_t flags)
Set one or more pending ACMP interrupts from SW. 
 
#define _ACMP_CTRL_WARMTIME_4CYCLES
 
void ACMP_Enable(ACMP_TypeDef *acmp)
Enables the ACMP. 
 
#define _ACMP_INPUTSEL_NEGSEL_VDD
 
#define _ACMP_INPUTSEL_NEGSEL_CH3
 
#define _ACMP_CTRL_HYSTSEL_HYST7
 
#define _ACMP_CTRL_WARMTIME_256CYCLES
 
#define _ACMP_CTRL_WARMTIME_16CYCLES
 
#define _ACMP_CTRL_HYSTSEL_HYST3
 
#define _ACMP_INPUTSEL_CSRESSEL_RES2
 
bool lowPowerReferenceEnabled
 
#define _ACMP_CTRL_WARMTIME_512CYCLES
 
bool lowPowerReferenceEnabled
 
ACMP_WarmTime_TypeDef warmTime
 
#define _ACMP_CTRL_WARMTIME_8CYCLES
 
void ACMP_ChannelSet(ACMP_TypeDef *acmp, ACMP_Channel_TypeDef negSel, ACMP_Channel_TypeDef posSel)
Sets which channels should be used in ACMP comparisons. 
 
void ACMP_CapsenseInit(ACMP_TypeDef *acmp, const ACMP_CapsenseInit_TypeDef *init)
Sets up the ACMP for use in capacative sense applications. 
 
#define _ACMP_INPUTSEL_NEGSEL_2V5
 
void ACMP_Reset(ACMP_TypeDef *acmp)
Reset ACMP to same state as after a HW reset. 
 
ACMP_WarmTime_TypeDef warmTime
 
#define _ACMP_CTRL_WARMTIME_64CYCLES
 
__STATIC_INLINE void ACMP_IntEnable(ACMP_TypeDef *acmp, uint32_t flags)
Enable one or more ACMP interrupts. 
 
__STATIC_INLINE void ACMP_IntDisable(ACMP_TypeDef *acmp, uint32_t flags)
Disable one or more ACMP interrupts. 
 
#define _ACMP_INPUTSEL_NEGSEL_1V25
 
#define _ACMP_INPUTSEL_CSRESSEL_RES1
 
#define _ACMP_INPUTSEL_NEGSEL_CH0
 
#define _ACMP_INPUTSEL_NEGSEL_CH2
 
#define _ACMP_INPUTSEL_NEGSEL_DAC0CH1
 
bool interruptOnFallingEdge
 
#define _ACMP_INPUTSEL_NEGSEL_CH4
 
#define _ACMP_CTRL_HYSTSEL_HYST6
 
#define _ACMP_CTRL_HYSTSEL_HYST0
 
#define _ACMP_CTRL_WARMTIME_32CYCLES
 
#define _ACMP_INPUTSEL_CSRESSEL_RES0
 
#define _ACMP_INPUTSEL_NEGSEL_CH1
 
#define _ACMP_CTRL_WARMTIME_128CYCLES
 
void ACMP_Init(ACMP_TypeDef *acmp, const ACMP_Init_TypeDef *init)
Initialize ACMP. 
 
#define _ACMP_CTRL_HYSTSEL_HYST1
 
#define _ACMP_CTRL_HYSTSEL_HYST2
 
ACMP_HysteresisLevel_TypeDef
 
void ACMP_GPIOSetup(ACMP_TypeDef *acmp, uint32_t location, bool enable, bool invert)
Sets up GPIO output from the ACMP. 
 
#define _ACMP_CTRL_HYSTSEL_HYST5
 
ACMP_HysteresisLevel_TypeDef hysteresisLevel