FDCAN: Expose some pub types in API

This commit is contained in:
Corey Schuhen 2024-02-24 20:13:52 +10:00
parent 2d634d07e0
commit 779898c0e7

View File

@ -18,16 +18,18 @@ use crate::{interrupt, peripherals, Peripheral};
pub mod enums; pub mod enums;
use enums::*; use enums::*;
pub mod util; mod util;
pub mod frame; pub mod frame;
use frame::*; use frame::*;
/// Timestamp for incoming packets. Use Embassy time when enabled.
#[cfg(feature = "time")] #[cfg(feature = "time")]
type Timestamp = embassy_time::Instant; pub type Timestamp = embassy_time::Instant;
/// Timestamp for incoming packets.
#[cfg(not(feature = "time"))] #[cfg(not(feature = "time"))]
type Timestamp = u16; pub type Timestamp = u16;
/// Interrupt handler channel 0. /// Interrupt handler channel 0.
pub struct IT0InterruptHandler<T: Instance> { pub struct IT0InterruptHandler<T: Instance> {
@ -139,7 +141,8 @@ pub enum FdcanOperatingMode {
//TestMode, //TestMode,
} }
/// FDCAN Instance /// FDCAN Configuration instance instance
/// Create instance of this first
pub struct FdcanConfigurator<'d, T: Instance> { pub struct FdcanConfigurator<'d, T: Instance> {
config: crate::can::fd::config::FdCanConfig, config: crate::can::fd::config::FdCanConfig,
/// Reference to internals. /// Reference to internals.
@ -868,6 +871,7 @@ pub trait Instance: sealed::Instance + RccPeripheral + 'static {
/// Interrupt 0 /// Interrupt 0
type IT1Interrupt: crate::interrupt::typelevel::Interrupt; type IT1Interrupt: crate::interrupt::typelevel::Interrupt;
} }
/// Fdcan Instance struct /// Fdcan Instance struct
pub struct FdcanInstance<'a, T>(PeripheralRef<'a, T>); pub struct FdcanInstance<'a, T>(PeripheralRef<'a, T>);