pub enum Error {
ArbitrationLost,
Transmission,
Warning,
Passive,
BusOff,
Stuff,
Form,
Ack,
BitRecessive,
BitDominant,
Crc,
SetBySoftware,
}
Expand description
Defines the error codes received from the CAN peripheral
Variants§
ArbitrationLost
The previous transmission failed due to an arbitration lost
Transmission
The previous transmission failed
Warning
The internal Transmit Error Counter or the internal Receive Error Counter is greater than 96 and the passive error state is entered.
Passive
The internal Transmit Error Counter or the internal Receive Error Counter is greater than 127 and the passive error state is entered.
BusOff
The internal Transmit Error Counter is greater than 255 and the bus-off state is entered.
Stuff
6 consecutive bits of equal value are detected on the bus. (When transmitting device detects 5 consecutive bits of equal value on the bus, it inserts a complemented one).
Form
The form of the received or the transmitted frame is different than the standard format.
Ack
There are no receivers on the bus or the sender caused an error.
BitRecessive
While transmitting a recessive bit, the receiver sensed a dominant bit.
BitDominant
While transmitting a dominant bit, the receiver sensed a recessive bit.
Crc
The frame has been corrupted on the CAN bus
SetBySoftware
Set by software to force the hardware to indicate the current communication status.