partial commit:
- rewrote adc to use std periph driver lib
- added TIM2 to trigger slow ADC
need further testing, incomplete build