From 25618cd93d5209d864fa250b2077a59532e0bedf Mon Sep 17 00:00:00 2001
From: Corey Schuhen <cschuhen@gmail.com>
Date: Thu, 28 Mar 2024 09:47:16 +1000
Subject: [PATCH] RTR fix.

---
 embassy-stm32/src/can/bx/mod.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/embassy-stm32/src/can/bx/mod.rs b/embassy-stm32/src/can/bx/mod.rs
index cb83799d3..cd82148ba 100644
--- a/embassy-stm32/src/can/bx/mod.rs
+++ b/embassy-stm32/src/can/bx/mod.rs
@@ -624,6 +624,7 @@ impl Registers {
         };
         let rdtr = fifo.rdtr().read();
         let data_len = rdtr.dlc();
+        let rtr = rir.rtr() == stm32_metapac::can::vals::Rtr::REMOTE;
 
         #[cfg(not(feature = "time"))]
         let ts = rdtr.time();
@@ -632,7 +633,7 @@ impl Registers {
         data[0..4].copy_from_slice(&fifo.rdlr().read().0.to_ne_bytes());
         data[4..8].copy_from_slice(&fifo.rdhr().read().0.to_ne_bytes());
 
-        let frame = Frame::new(Header::new(id, data_len, false), &data).unwrap();
+        let frame = Frame::new(Header::new(id, data_len, rtr), &data).unwrap();
         let envelope = Envelope { ts, frame };
 
         rfr.modify(|v| v.set_rfom(true));