stm32/hrtim: extract traits

This commit is contained in:
xoviat
2023-07-28 17:16:46 -05:00
parent 28136579e9
commit e495d606ec
3 changed files with 200 additions and 201 deletions

View File

@ -1,3 +1,5 @@
mod traits;
use core::marker::PhantomData;
use embassy_hal_common::{into_ref, PeripheralRef};
@ -5,7 +7,7 @@ use embassy_hal_common::{into_ref, PeripheralRef};
#[allow(unused_imports)]
use crate::gpio::sealed::{AFType, Pin};
use crate::gpio::AnyPin;
use crate::pwm::HighResolutionCaptureCompare16bitInstance;
use crate::hrtim::traits::HighResolutionCaptureCompare16bitInstance;
use crate::time::Hertz;
use crate::Peripheral;
@ -41,7 +43,7 @@ pub struct ChE<T: HighResolutionCaptureCompare16bitInstance> {
}
mod sealed {
use crate::pwm::HighResolutionCaptureCompare16bitInstance;
use super::HighResolutionCaptureCompare16bitInstance;
pub trait AdvancedChannel<T: HighResolutionCaptureCompare16bitInstance> {
fn raw() -> usize;