Type Alias esp32c6::twai0::status::R

source ·
pub type R = R<STATUS_SPEC>;
Expand description

Register STATUS reader

Aliased Type§

struct R { /* private fields */ }

Implementations§

source§

impl R

source

pub fn rx_buf_st(&self) -> RX_BUF_ST_R

Bit 0 - 1: full, one or more complete messages are available in the RXFIFO. 0: empty, no message is available

source

pub fn overrun(&self) -> OVERRUN_R

Bit 1 - 1: overrun, a message was lost because there was not enough space for that message in the RXFIFO. 0: absent, no data overrun has occurred since the last clear data overrun command was given

source

pub fn tx_buf_st(&self) -> TX_BUF_ST_R

Bit 2 - 1: released, the CPU may write a message into the transmit buffer. 0: locked, the CPU cannot access the transmit buffer, a message is either waiting for transmission or is in the process of being transmitted

source

pub fn transmission_complete(&self) -> TRANSMISSION_COMPLETE_R

Bit 3 - 1: complete, last requested transmission has been successfully completed. 0: incomplete, previously requested transmission is not yet completed

source

pub fn receive(&self) -> RECEIVE_R

Bit 4 - 1: receive, the TWAI controller is receiving a message. 0: idle

source

pub fn transmit(&self) -> TRANSMIT_R

Bit 5 - 1: transmit, the TWAI controller is transmitting a message. 0: idle

source

pub fn err(&self) -> ERR_R

Bit 6 - 1: error, at least one of the error counters has reached or exceeded the CPU warning limit defined by the Error Warning Limit Register (EWLR). 0: ok, both error counters are below the warning limit

source

pub fn bus_off_st(&self) -> BUS_OFF_ST_R

Bit 7 - 1: bus-off, the TWAI controller is not involved in bus activities. 0: bus-on, the TWAI controller is involved in bus activities

source

pub fn miss_st(&self) -> MISS_ST_R

Bit 8 - 1: current message is destroyed because of FIFO overflow.