1717#[ cfg_attr( adc_c0, path = "c0.rs" ) ]
1818mod _version;
1919
20- #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba) ) ]
20+ #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba, adc_c0 ) ) ]
2121mod ringbuffered;
2222
2323use core:: marker:: PhantomData ;
@@ -29,7 +29,7 @@ pub use _version::*;
2929use embassy_hal_internal:: PeripheralType ;
3030#[ cfg( any( adc_f1, adc_f3v1, adc_v1, adc_l0, adc_f3v2) ) ]
3131use embassy_sync:: waitqueue:: AtomicWaker ;
32- #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba) ) ]
32+ #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba, adc_c0 ) ) ]
3333pub use ringbuffered:: RingBufferedAdc ;
3434
3535#[ cfg( adc_u5) ]
@@ -44,7 +44,7 @@ pub mod adc4;
4444#[ allow( unused) ]
4545pub ( self ) use crate :: block_for_us as blocking_delay_us;
4646pub use crate :: pac:: adc:: vals;
47- #[ cfg( any( adc_v2, adc_g4) ) ]
47+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ]
4848pub use crate :: pac:: adc:: vals:: Exten ;
4949#[ cfg( not( any( adc_f1, adc_f3v3) ) ) ]
5050pub use crate :: pac:: adc:: vals:: Res as Resolution ;
@@ -171,11 +171,11 @@ pub enum Averaging {
171171 Samples1024 ,
172172}
173173
174- #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba) ) ]
174+ #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba, adc_c0 ) ) ]
175175pub ( crate ) struct Trigger {
176- #[ cfg( any( adc_v2, adc_g4) ) ]
176+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ]
177177 signal : u8 ,
178- #[ cfg( any( adc_v2, adc_g4) ) ]
178+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ]
179179 edge : Exten ,
180180}
181181
@@ -189,7 +189,7 @@ pub(crate) enum ConversionMode {
189189 ) ) ]
190190 Singular ,
191191 // Should match the cfg on "into_ring_buffered" below
192- #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba) ) ]
192+ #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba, adc_c0 ) ) ]
193193 Repeated ( Trigger ) ,
194194}
195195
@@ -307,7 +307,7 @@ impl<'d, T: Instance> Adc<'d, T> {
307307 T :: regs ( ) . stop ( ) ;
308308 }
309309
310- #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba) ) ]
310+ #[ cfg( any( adc_v2, adc_g4, adc_v3, adc_g0, adc_u0, adc_wba, adc_c0 ) ) ]
311311 /// Configures the ADC to use a DMA ring buffer for continuous data acquisition.
312312 ///
313313 /// Use the [`Self::read`] method to retrieve measurements from the DMA ring buffer. The read buffer
@@ -341,7 +341,7 @@ impl<'d, T: Instance> Adc<'d, T> {
341341 irq : impl crate :: interrupt:: typelevel:: Binding < D :: Interrupt , crate :: dma:: InterruptHandler < D > > + ' a ,
342342 sequence : impl ExactSizeIterator < Item = ( AnyAdcChannel < ' b , T > , <T :: Regs as BasicAdcRegs >:: SampleTime ) > ,
343343 _trigger : impl RegularTrigger < T > ,
344- #[ cfg( any( adc_v2, adc_g4) ) ] edge : Exten ,
344+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ] edge : Exten ,
345345 ) -> RingBufferedAdc < ' a , T > {
346346 let sequence_len = sequence. len ( ) ;
347347 assert ! ( !dma_buf. is_empty( ) && dma_buf. len( ) <= 0xFFFF ) ;
@@ -369,9 +369,9 @@ impl<'d, T: Instance> Adc<'d, T> {
369369 #[ cfg( any( adc_g4, adc_h5) ) ]
370370 T :: regs ( ) . enable ( ) ;
371371 T :: regs ( ) . configure_dma ( ConversionMode :: Repeated ( Trigger {
372- #[ cfg( any( adc_v2, adc_g4) ) ]
372+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ]
373373 signal : _trigger. signal ( ) ,
374- #[ cfg( any( adc_v2, adc_g4) ) ]
374+ #[ cfg( any( adc_v2, adc_g4, adc_g0 , adc_c0 ) ) ]
375375 edge,
376376 } ) ) ;
377377
0 commit comments