[−][src]Trait embedded_can::Frame
A CAN2.0 Frame
Required methods
fn new(id: Id, data: &[u8]) -> Result<Self, ()>
Creates a new frame. Returns an error when the data slice is too long.
fn new_remote(id: Id, dlc: usize) -> Result<Self, ()>
Creates a new remote frame (RTR bit set). Returns an error when the data length code (DLC) is not valid.
fn is_extended(&self) -> bool
Returns true if this frame is a extended frame.
fn is_remote_frame(&self) -> bool
Returns true if this frame is a remote frame.
fn id(&self) -> Id
Returns the frame identifier.
fn dlc(&self) -> usize
Returns the data length code (DLC) which is in the range 0..8.
For data frames the DLC value always matches the length of the data. Remote frames do not carry any data, yet the DLC can be greater than 0.
fn data(&self) -> &[u8]
Returns the frame data (0..8 bytes in length).
Provided methods
fn is_standard(&self) -> bool
Returns true if this frame is a standard frame.
fn is_data_frame(&self) -> bool
Returns true if this frame is a data frame.