Skip to content

Commit 61a56c2

Browse files
committed
Fix README example
1 parent 20b5fee commit 61a56c2

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

README.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use stm32_eth::{
2929
hal::gpio::GpioExt,
3030
hal::rcc::RccExt,
3131
stm32::Peripherals,
32-
dma::{RxRingEntry, TxRingEntry},
32+
dma::{MTU, TxDescriptorRing, TxDescriptor, RxDescriptorRing, RxDescriptor},
3333
EthPins,
3434
};
3535
use fugit::RateExtU32;
@@ -56,20 +56,29 @@ fn main() {
5656
rx_d1: gpioc.pc5,
5757
};
5858
59-
let mut rx_ring: [RxRingEntry; 16] = Default::default();
60-
let mut tx_ring: [TxRingEntry; 8] = Default::default();
59+
let mut rx_ring: [RxDescriptor; 16] = Default::default();
60+
let mut rx_buffers: [[u8; MTU + 2]; 16] = [[0u8; MTU + 2]; 16];
61+
let rx_ring = RxDescriptorRing::new(&mut rx_ring[..], &mut rx_buffers[..]);
62+
63+
let mut tx_ring: [TxDescriptor; 8] = Default::default();
64+
let mut tx_buffers: [[u8; MTU + 2]; 8] = [[0u8; MTU + 2]; 8];
65+
let tx_ring = TxDescriptorRing::new(&mut tx_ring[..], &mut tx_buffers[..]);
6166
6267
let parts = stm32_eth::PartsIn {
6368
mac: p.ETHERNET_MAC,
69+
#[cfg(any(feature = "stm32f1xx-hal", feature = "stm32f4xx-hal", feature = "stm32f7xx-hal"))]
6470
mmc: p.ETHERNET_MMC,
71+
#[cfg(feature = "stm32h7xx-hal")]
72+
mtl: p.ETHERNET_MTL,
6573
dma: p.ETHERNET_DMA,
74+
#[cfg(any(feature = "stm32f1xx-hal", feature = "stm32f4xx-hal", feature = "stm32f7xx-hal"))]
6675
ptp: p.ETHERNET_PTP,
6776
};
6877
6978
let stm32_eth::Parts { dma: mut eth_dma, mac: _, ptp: _ } = stm32_eth::new(
7079
parts,
71-
&mut rx_ring[..],
72-
&mut tx_ring[..],
80+
rx_ring,
81+
tx_ring,
7382
clocks,
7483
eth_pins,
7584
)

0 commit comments

Comments
 (0)