aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-enc28j60/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-net-enc28j60/src/lib.rs')
-rw-r--r--embassy-net-enc28j60/src/lib.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/embassy-net-enc28j60/src/lib.rs b/embassy-net-enc28j60/src/lib.rs
index f18134927..dda35f498 100644
--- a/embassy-net-enc28j60/src/lib.rs
+++ b/embassy-net-enc28j60/src/lib.rs
@@ -17,7 +17,6 @@ mod phy;
17mod traits; 17mod traits;
18 18
19use core::cmp; 19use core::cmp;
20use core::convert::TryInto;
21 20
22use embassy_net_driver::{Capabilities, HardwareAddress, LinkState}; 21use embassy_net_driver::{Capabilities, HardwareAddress, LinkState};
23use embassy_time::Duration; 22use embassy_time::Duration;
@@ -645,8 +644,8 @@ where
645 Self: 'a; 644 Self: 'a;
646 645
647 fn receive(&mut self, cx: &mut core::task::Context) -> Option<(Self::RxToken<'_>, Self::TxToken<'_>)> { 646 fn receive(&mut self, cx: &mut core::task::Context) -> Option<(Self::RxToken<'_>, Self::TxToken<'_>)> {
648 let rx_buf = unsafe { &mut RX_BUF }; 647 let rx_buf = unsafe { &mut *core::ptr::addr_of_mut!(RX_BUF) };
649 let tx_buf = unsafe { &mut TX_BUF }; 648 let tx_buf = unsafe { &mut *core::ptr::addr_of_mut!(TX_BUF) };
650 if let Some(n) = self.receive(rx_buf) { 649 if let Some(n) = self.receive(rx_buf) {
651 Some((RxToken { buf: &mut rx_buf[..n] }, TxToken { buf: tx_buf, eth: self })) 650 Some((RxToken { buf: &mut rx_buf[..n] }, TxToken { buf: tx_buf, eth: self }))
652 } else { 651 } else {
@@ -656,7 +655,7 @@ where
656 } 655 }
657 656
658 fn transmit(&mut self, _cx: &mut core::task::Context) -> Option<Self::TxToken<'_>> { 657 fn transmit(&mut self, _cx: &mut core::task::Context) -> Option<Self::TxToken<'_>> {
659 let tx_buf = unsafe { &mut TX_BUF }; 658 let tx_buf = unsafe { &mut *core::ptr::addr_of_mut!(TX_BUF) };
660 Some(TxToken { buf: tx_buf, eth: self }) 659 Some(TxToken { buf: tx_buf, eth: self })
661 } 660 }
662 661