@@ -12,17 +12,23 @@ use crate::{
12
12
rcc:: { AHB2 , CCIPR } ,
13
13
} ;
14
14
15
+ #[ cfg( any( feature = "stm32l4x1" , feature = "stm32l4x2" , feature = "stm32l4x3" , ) ) ]
16
+ use pac:: ADC as ADC1 ;
17
+
18
+ #[ cfg( any( feature = "stm32l4x5" , feature = "stm32l4x6" ) ) ]
19
+ use pac:: ADC1 ;
20
+
15
21
/// Analog to Digital converter interface
16
22
pub struct ADC {
17
- inner : pac :: ADC ,
23
+ inner : ADC1 ,
18
24
resolution : Resolution ,
19
25
sample_time : SampleTime ,
20
26
}
21
27
22
28
impl ADC {
23
29
/// Initialize the ADC
24
30
pub fn new (
25
- inner : pac :: ADC ,
31
+ inner : ADC1 ,
26
32
ahb : & mut AHB2 ,
27
33
ccipr : & mut CCIPR ,
28
34
delay : & mut impl DelayUs < u32 > ,
@@ -88,7 +94,7 @@ impl ADC {
88
94
///
89
95
/// Drops `ADC` and returns the `pac::ADC` that is was wrapping, giving the
90
96
/// user full access to the peripheral.
91
- pub fn release ( self ) -> pac :: ADC {
97
+ pub fn release ( self ) -> ADC1 {
92
98
self . inner
93
99
}
94
100
}
@@ -202,7 +208,7 @@ impl Default for SampleTime {
202
208
203
209
/// Implemented for all types that represent ADC channels
204
210
pub trait Channel : EmbeddedHalChannel < ADC , ID = u8 > {
205
- fn set_sample_time ( & mut self , adc : & pac :: ADC , sample_time : SampleTime ) ;
211
+ fn set_sample_time ( & mut self , adc : & ADC1 , sample_time : SampleTime ) ;
206
212
}
207
213
208
214
macro_rules! external_channels {
@@ -225,7 +231,7 @@ macro_rules! external_channels {
225
231
226
232
impl Channel for crate :: gpio:: $pin<Analog > {
227
233
fn set_sample_time( & mut self ,
228
- adc: & pac :: ADC ,
234
+ adc: & ADC1 ,
229
235
sample_time: SampleTime ,
230
236
) {
231
237
adc. $smpr. modify( |_, w| {
0 commit comments