[][src]Struct bxcan::Tx

pub struct Tx<I> { /* fields omitted */ }

Interface to the CAN transmitter part.

Implementations

impl<I> Tx<I> where
    I: Instance
[src]

pub fn transmit(&mut self, frame: &Frame) -> Result<Option<Frame>, Infallible>[src]

Puts a CAN frame in a free transmit mailbox for transmission on the bus.

Frames are transmitted to the bus based on their priority (identifier). Transmit order is preserved for frames with identical identifiers. If all transmit mailboxes are full, a higher priority frame replaces the lowest priority frame, which is returned as Ok(Some(frame)).

pub fn is_idle(&self) -> bool[src]

Returns true if no frame is pending for transmission.

pub fn clear_interrupt_flags(&mut self)[src]

Clears the request complete flag for all mailboxes.

Auto Trait Implementations

impl<I> RefUnwindSafe for Tx<I> where
    I: RefUnwindSafe

impl<I> Send for Tx<I> where
    I: Send

impl<I> Sync for Tx<I> where
    I: Sync

impl<I> Unpin for Tx<I> where
    I: Unpin

impl<I> UnwindSafe for Tx<I> where
    I: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.