aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTu Nguyen <[email protected]>2024-10-16 17:45:40 +0700
committerTu Nguyen <[email protected]>2024-10-16 17:45:40 +0700
commit8af52488e7668897ecdf6a77f76a0003978d04e4 (patch)
tree72f698f9b0baf4929aa9e3d453cf1c0828ccec0d
parentbcfbaaab950cb0f81b08fb7fa041fba3a018e05e (diff)
add RTR flag if it is remote frame
-rw-r--r--embassy-stm32/src/can/bxcan/registers.rs5
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;
2use core::convert::Infallible; 2use core::convert::Infallible;
3 3
4pub use embedded_can::{ExtendedId, Id, StandardId}; 4pub use embedded_can::{ExtendedId, Id, StandardId};
5use stm32_metapac::can::vals::Lec; 5use stm32_metapac::can::vals::{Lec, Rtr};
6 6
7use super::{Mailbox, TransmitStatus}; 7use super::{Mailbox, TransmitStatus};
8use crate::can::enums::BusError; 8use 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