pub struct CanConfigurator<'d> { /* private fields */ }
Expand description
FDCAN Configuration instance instance Create instance of this first
Implementations§
source§impl<'d> CanConfigurator<'d>
impl<'d> CanConfigurator<'d>
sourcepub fn new<T: Instance>(
_peri: impl Peripheral<P = T> + 'd,
rx: impl Peripheral<P = impl RxPin<T>> + 'd,
tx: impl Peripheral<P = impl TxPin<T>> + 'd,
_irqs: impl Binding<T::IT0Interrupt, IT0InterruptHandler<T>> + Binding<T::IT1Interrupt, IT1InterruptHandler<T>> + 'd,
) -> CanConfigurator<'d>
pub fn new<T: Instance>( _peri: impl Peripheral<P = T> + 'd, rx: impl Peripheral<P = impl RxPin<T>> + 'd, tx: impl Peripheral<P = impl TxPin<T>> + 'd, _irqs: impl Binding<T::IT0Interrupt, IT0InterruptHandler<T>> + Binding<T::IT1Interrupt, IT1InterruptHandler<T>> + 'd, ) -> CanConfigurator<'d>
Creates a new Fdcan instance, keeping the peripheral in sleep mode. You must call [Fdcan::enable_non_blocking] to use the peripheral.
sourcepub fn properties(&self) -> &Properties
pub fn properties(&self) -> &Properties
Get driver properties
sourcepub fn config(&self) -> FdCanConfig
pub fn config(&self) -> FdCanConfig
Get configuration
sourcepub fn set_config(&mut self, config: FdCanConfig)
pub fn set_config(&mut self, config: FdCanConfig)
Set configuration
sourcepub fn set_bitrate(&mut self, bitrate: u32)
pub fn set_bitrate(&mut self, bitrate: u32)
Configures the bit timings calculated from supplied bitrate.
sourcepub fn set_fd_data_bitrate(
&mut self,
bitrate: u32,
transceiver_delay_compensation: bool,
)
pub fn set_fd_data_bitrate( &mut self, bitrate: u32, transceiver_delay_compensation: bool, )
Configures the bit timings for VBR data calculated from supplied bitrate. This also sets confit to allow can FD and VBR
sourcepub fn start(self, mode: OperatingMode) -> Can<'d>
pub fn start(self, mode: OperatingMode) -> Can<'d>
Start in mode.
sourcepub fn into_normal_mode(self) -> Can<'d>
pub fn into_normal_mode(self) -> Can<'d>
Start, entering mode. Does same as start(mode)
sourcepub fn into_internal_loopback_mode(self) -> Can<'d>
pub fn into_internal_loopback_mode(self) -> Can<'d>
Start, entering mode. Does same as start(mode)
sourcepub fn into_external_loopback_mode(self) -> Can<'d>
pub fn into_external_loopback_mode(self) -> Can<'d>
Start, entering mode. Does same as start(mode)
Auto Trait Implementations§
impl<'d> Freeze for CanConfigurator<'d>
impl<'d> !RefUnwindSafe for CanConfigurator<'d>
impl<'d> !Send for CanConfigurator<'d>
impl<'d> !Sync for CanConfigurator<'d>
impl<'d> Unpin for CanConfigurator<'d>
impl<'d> !UnwindSafe for CanConfigurator<'d>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more