Merge pull request #1702 from rubdos/ieee802154-fixes
Allow ethernet and 802.15.4 to coexist
This commit is contained in:
		
						commit
						d752a3f980
					
				
							
								
								
									
										2
									
								
								ci.sh
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								ci.sh
									
									
									
									
									
								
							| @ -27,6 +27,8 @@ cargo batch  \ | |||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,dhcpv4,medium-ethernet,nightly \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,dhcpv4,medium-ethernet,nightly \ | ||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,dhcpv4,medium-ethernet,unstable-traits,nightly \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,dhcpv4,medium-ethernet,unstable-traits,nightly \ | ||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet \ | ||||||
|  |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ieee802154 \ | ||||||
|  |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,medium-ieee802154 \ | ||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,unstable-traits \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,unstable-traits \ | ||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,nightly \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,nightly \ | ||||||
|     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,unstable-traits,nightly \ |     --- build --release --manifest-path embassy-net/Cargo.toml --target thumbv7em-none-eabi --features defmt,tcp,udp,dns,proto-ipv6,medium-ethernet,unstable-traits,nightly \ | ||||||
|  | |||||||
| @ -32,12 +32,14 @@ pub use smoltcp::iface::MulticastError; | |||||||
| use smoltcp::iface::{Interface, SocketHandle, SocketSet, SocketStorage}; | use smoltcp::iface::{Interface, SocketHandle, SocketSet, SocketStorage}; | ||||||
| #[cfg(feature = "dhcpv4")] | #[cfg(feature = "dhcpv4")] | ||||||
| use smoltcp::socket::dhcpv4::{self, RetryConfig}; | use smoltcp::socket::dhcpv4::{self, RetryConfig}; | ||||||
|  | #[cfg(feature = "medium-ethernet")] | ||||||
|  | pub use smoltcp::wire::EthernetAddress; | ||||||
|  | #[cfg(any(feature = "medium-ethernet", feature = "medium-ieee802154"))] | ||||||
|  | pub use smoltcp::wire::HardwareAddress; | ||||||
| #[cfg(feature = "udp")] | #[cfg(feature = "udp")] | ||||||
| pub use smoltcp::wire::IpListenEndpoint; | pub use smoltcp::wire::IpListenEndpoint; | ||||||
| #[cfg(feature = "medium-ethernet")] |  | ||||||
| pub use smoltcp::wire::{EthernetAddress, HardwareAddress}; |  | ||||||
| #[cfg(feature = "medium-ieee802154")] | #[cfg(feature = "medium-ieee802154")] | ||||||
| pub use smoltcp::wire::{HardwareAddress, Ieee802154Address}; | pub use smoltcp::wire::{Ieee802154Address, Ieee802154Frame}; | ||||||
| pub use smoltcp::wire::{IpAddress, IpCidr, IpEndpoint}; | pub use smoltcp::wire::{IpAddress, IpCidr, IpEndpoint}; | ||||||
| #[cfg(feature = "proto-ipv4")] | #[cfg(feature = "proto-ipv4")] | ||||||
| pub use smoltcp::wire::{Ipv4Address, Ipv4Cidr}; | pub use smoltcp::wire::{Ipv4Address, Ipv4Cidr}; | ||||||
| @ -583,7 +585,7 @@ impl SocketStack { | |||||||
| impl<D: Driver + 'static> Inner<D> { | impl<D: Driver + 'static> Inner<D> { | ||||||
|     #[cfg(feature = "proto-ipv4")] |     #[cfg(feature = "proto-ipv4")] | ||||||
|     fn apply_config_v4(&mut self, s: &mut SocketStack, config: StaticConfigV4) { |     fn apply_config_v4(&mut self, s: &mut SocketStack, config: StaticConfigV4) { | ||||||
|         #[cfg(feature = "medium-ethernet")] |         #[cfg(any(feature = "medium-ethernet", feature = "medium-ieee802154"))] | ||||||
|         let medium = self.device.capabilities().medium; |         let medium = self.device.capabilities().medium; | ||||||
| 
 | 
 | ||||||
|         debug!("Acquired IP configuration:"); |         debug!("Acquired IP configuration:"); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user