#[non_exhaustive]pub struct Config { /* private fields */ }Expand description
CAN FD driver configuration.
Implementations§
Source§impl Config
impl Config
Sourcepub fn mode(&self) -> Mode
pub fn mode(&self) -> Mode
Bus participation mode.
Default value: Mode::Normal.
Sourcepub fn with_clock_source(self, clock_source: ClockSource) -> Self
pub fn with_clock_source(self, clock_source: ClockSource) -> Self
Assign the given value to the clock_source field.
Sourcepub fn clock_source(&self) -> ClockSource
pub fn clock_source(&self) -> ClockSource
Function clock source.
The TRM recommends ClockSource::Xtal up to 5 Mbit/s and
ClockSource::PllF80m above that.
Default value: ClockSource::PllF80m.
Sourcepub fn with_nominal_timing(self, nominal_timing: Timing) -> Self
pub fn with_nominal_timing(self, nominal_timing: Timing) -> Self
Assign the given value to the nominal_timing field.
Sourcepub fn nominal_timing(&self) -> Timing
pub fn nominal_timing(&self) -> Timing
Bit timing of the arbitration phase.
Default value: 500 kbit/s from an 80 MHz function clock.
Sourcepub fn with_fd_timing(self, fd_timing: Timing) -> Self
pub fn with_fd_timing(self, fd_timing: Timing) -> Self
Assign the given value to the fd_timing field.
Sourcepub fn fd_timing(&self) -> Timing
pub fn fd_timing(&self) -> Timing
Bit timing of the data phase, used by bit-rate-switched frames.
Default value: 2 Mbit/s from an 80 MHz function clock.
Sourcepub fn with_retransmit_limit(self, retransmit_limit: u8) -> Self
pub fn with_retransmit_limit(self, retransmit_limit: u8) -> Self
Assign the given value to the retransmit_limit field.
Sourcepub fn with_retransmit_limit_none(self) -> Self
pub fn with_retransmit_limit_none(self) -> Self
Set the value of retransmit_limit to None.
Sourcepub fn retransmit_limit(&self) -> Option<u8>
pub fn retransmit_limit(&self) -> Option<u8>
Number of retransmission attempts, or None to retry forever.
The first attempt is not a retransmission. The hardware holds at most
MAX_RETRANSMIT_LIMIT.
Default value: Some(3).
Sourcepub fn with_secondary_sample_point_offset(
self,
secondary_sample_point_offset: u8,
) -> Self
pub fn with_secondary_sample_point_offset( self, secondary_sample_point_offset: u8, ) -> Self
Assign the given value to the secondary_sample_point_offset field.
Sourcepub fn with_secondary_sample_point_offset_none(self) -> Self
pub fn with_secondary_sample_point_offset_none(self) -> Self
Set the value of secondary_sample_point_offset to None.
Sourcepub fn secondary_sample_point_offset(&self) -> Option<u8>
pub fn secondary_sample_point_offset(&self) -> Option<u8>
Secondary sample point offset in time quanta, or None to disable it.
Default value: None.
Sourcepub fn with_drop_request_frames(self, drop_request_frames: bool) -> Self
pub fn with_drop_request_frames(self, drop_request_frames: bool) -> Self
Assign the given value to the drop_request_frames field.
Sourcepub fn drop_request_frames(&self) -> bool
pub fn drop_request_frames(&self) -> bool
Whether received request frames are dropped instead of stored.
Default value: false.
Sourcepub fn with_protocol_exception(self, protocol_exception: bool) -> Self
pub fn with_protocol_exception(self, protocol_exception: bool) -> Self
Assign the given value to the protocol_exception field.
Sourcepub fn protocol_exception(&self) -> bool
pub fn protocol_exception(&self) -> bool
Whether protocol exception handling is enabled.
Default value: false.
Sourcepub fn with_no_transceiver(self, no_transceiver: bool) -> Self
pub fn with_no_transceiver(self, no_transceiver: bool) -> Self
Assign the given value to the no_transceiver field.
Sourcepub fn no_transceiver(&self) -> bool
pub fn no_transceiver(&self) -> bool
Whether the TX pin is driven open-drain with a pull-up.
Lets two nodes be wired together directly, without transceivers. Binding the RX and TX signals to the same pin then forms a single-node bus.
Default value: false.
Trait Implementations§
impl Copy for Config
unstable only.impl Eq for Config
unstable only.impl StructuralPartialEq for Config
unstable only.Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)