diff options
| author | Tu Nguyen <[email protected]> | 2024-10-16 17:45:40 +0700 |
|---|---|---|
| committer | Tu Nguyen <[email protected]> | 2024-10-16 17:45:40 +0700 |
| commit | 8af52488e7668897ecdf6a77f76a0003978d04e4 (patch) | |
| tree | 72f698f9b0baf4929aa9e3d453cf1c0828ccec0d | |
| parent | bcfbaaab950cb0f81b08fb7fa041fba3a018e05e (diff) | |
add RTR flag if it is remote frame
| -rw-r--r-- | embassy-stm32/src/can/bxcan/registers.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-stm32/src/can/bxcan/registers.rs b/embassy-stm32/src/can/bxcan/registers.rs index c5de1c683..9798a058b 100644 --- a/embassy-stm32/src/can/bxcan/registers.rs +++ b/embassy-stm32/src/can/bxcan/registers.rs | |||
| @@ -2,7 +2,7 @@ use core::cmp::Ordering; | |||
| 2 | use core::convert::Infallible; | 2 | use core::convert::Infallible; |
| 3 | 3 | ||
| 4 | pub use embedded_can::{ExtendedId, Id, StandardId}; | 4 | pub use embedded_can::{ExtendedId, Id, StandardId}; |
| 5 | use stm32_metapac::can::vals::Lec; | 5 | use stm32_metapac::can::vals::{Lec, Rtr}; |
| 6 | 6 | ||
| 7 | use super::{Mailbox, TransmitStatus}; | 7 | use super::{Mailbox, TransmitStatus}; |
| 8 | use crate::can::enums::BusError; | 8 | use crate::can::enums::BusError; |
| @@ -306,6 +306,9 @@ impl Registers { | |||
| 306 | mb.tir().write(|w| { | 306 | mb.tir().write(|w| { |
| 307 | w.0 = id.0; | 307 | w.0 = id.0; |
| 308 | w.set_txrq(true); | 308 | w.set_txrq(true); |
| 309 | if frame.header().rtr() { | ||
| 310 | w.set_rtr(Rtr::REMOTE); | ||
| 311 | } | ||
| 309 | }); | 312 | }); |
| 310 | } | 313 | } |
| 311 | 314 | ||
