summaryrefslogtreecommitdiff
path: root/embassy-net
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2021-08-20 15:06:06 +0200
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2021-08-20 15:06:06 +0200
commitde2039fd1dce2ab6a060b5744116373854b35a7d (patch)
tree4e5f24f8ee8378f0e06f67128773b3d7bc6f6185 /embassy-net
parent17659e2e4473575c32fc8cad95fd859947fc493f (diff)
downloadembassy-de2039fd1dce2ab6a060b5744116373854b35a7d.zip
net: fix build with medium-ip
Diffstat (limited to 'embassy-net')
-rw-r--r--embassy-net/src/stack.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/embassy-net/src/stack.rs b/embassy-net/src/stack.rs
index 5e795a4f..5f871bd1 100644
--- a/embassy-net/src/stack.rs
+++ b/embassy-net/src/stack.rs
@@ -9,13 +9,17 @@ use futures::pin_mut;
use smoltcp::iface::InterfaceBuilder;
#[cfg(feature = "medium-ethernet")]
use smoltcp::iface::{Neighbor, NeighborCache, Route, Routes};
+#[cfg(feature = "medium-ethernet")]
use smoltcp::phy::Device as _;
+#[cfg(feature = "medium-ethernet")]
use smoltcp::phy::Medium;
use smoltcp::socket::SocketSetItem;
use smoltcp::time::Instant as SmolInstant;
#[cfg(feature = "medium-ethernet")]
use smoltcp::wire::EthernetAddress;
-use smoltcp::wire::{IpAddress, IpCidr, Ipv4Address, Ipv4Cidr};
+#[cfg(feature = "medium-ethernet")]
+use smoltcp::wire::IpAddress;
+use smoltcp::wire::{IpCidr, Ipv4Address, Ipv4Cidr};
use crate::config::Configurator;
use crate::config::Event;
@@ -44,7 +48,9 @@ impl<const ADDR: usize, const SOCK: usize, const NEIGHBOR: usize>
Self {
addresses: [IpCidr::new(Ipv4Address::UNSPECIFIED.into(), 32); ADDR],
sockets: [NONE_SOCKET; SOCK],
+ #[cfg(feature = "medium-ethernet")]
routes: [None; 1],
+ #[cfg(feature = "medium-ethernet")]
neighbor_cache: [None; NEIGHBOR],
}
}
@@ -84,6 +90,7 @@ impl Stack {
}
fn poll_configurator(&mut self, timestamp: SmolInstant) {
+ #[cfg(feature = "medium-ethernet")]
let medium = self.iface.device().capabilities().medium;
match self
@@ -180,6 +187,7 @@ pub fn init<const ADDR: usize, const SOCK: usize, const NEIGH: usize>(
configurator: &'static mut dyn Configurator,
resources: &'static mut StackResources<ADDR, SOCK, NEIGH>,
) {
+ #[cfg(feature = "medium-ethernet")]
let medium = device.capabilities().medium;
#[cfg(feature = "medium-ethernet")]