The current implementation of adc app has quite a few shortcomings. Most notably the lack of info on different drive modes and inability to see/configure what pins have what functions.
I have started laying out a new path here:
The idea is that you will have a pool of io pins you can use. You select a adc mode, then get a list of functions with a drop down of available pins for you to use for each function. Then you can select and reassign digital / analog pins to whatever functions you want and aren't limited by predefined values.
This also would allow you to tag pins by what their silkscreen labels are, and use the swd pins for additional digital io instead of clobbering the UART.
When a pin is selected for one function, (or UART is clobbering those pins) the pin will become greyed out and unselectable for another function