22#![ no_main]
33
44mod utils;
5+ use utils:: logger:: info;
56
67use crate :: hal:: {
78 adc:: {
89 config,
910 config:: { Continuous , Dma as AdcDma , SampleTime , Sequence } ,
1011 AdcClaim , ClockSource , Temperature , Vref ,
1112 } ,
12- delay:: SYSTDelayExt ,
13+ time:: ExtU32 ,
14+ timer:: Timer ,
15+ delay:: DelayFromCountDownTimer ,
1316 dma:: { config:: DmaConfig , stream:: DMAExt , TransferExt } ,
1417 gpio:: GpioExt ,
1518 pwr:: PwrExt ,
@@ -20,7 +23,6 @@ use crate::hal::{
2023use stm32g4xx_hal as hal;
2124
2225use cortex_m_rt:: entry;
23- use utils:: logger:: info;
2426
2527#[ entry]
2628fn main ( ) -> ! {
@@ -29,7 +31,7 @@ fn main() -> ! {
2931 info ! ( "start" ) ;
3032
3133 let dp = Peripherals :: take ( ) . unwrap ( ) ;
32- let cp = cortex_m:: Peripherals :: take ( ) . expect ( "cannot take core peripherals" ) ;
34+ // let cp = cortex_m::Peripherals::take().expect("cannot take core peripherals");
3335
3436 info ! ( "rcc" ) ;
3537 let rcc = dp. RCC . constrain ( ) ;
@@ -47,7 +49,10 @@ fn main() -> ! {
4749 let pa0 = gpioa. pa0 . into_analog ( ) ;
4850
4951 info ! ( "Setup Adc1" ) ;
50- let mut delay = cp. SYST . delay ( & rcc. clocks ) ;
52+ // let mut delay = cp.SYST.delay(&rcc.clocks);
53+ let mut delay = DelayFromCountDownTimer :: new (
54+ Timer :: new ( dp. TIM6 , & rcc. clocks ) . start_count_down ( 100u32 . millis ( ) ) ,
55+ ) ;
5156 let mut adc = dp
5257 . ADC1
5358 . claim ( ClockSource :: SystemClock , & rcc, & mut delay, true ) ;
0 commit comments