Adding macraw support

This commit is contained in:
Ryan Summers 2022-04-11 10:31:38 +02:00 committed by kellerkindt
commit c25cbe6fdb
4 changed files with 123 additions and 0 deletions

View file

@ -5,6 +5,7 @@ use embedded_nal::Ipv4Addr;
use crate::bus::{Bus, FourWire, ThreeWire};
use crate::device::Device;
use crate::host::{Dhcp, Host, Manual};
use crate::raw_device::RawDevice;
use crate::register;
use crate::{MacAddress, Mode};
@ -98,6 +99,15 @@ impl<SpiBus: Bus> UninitializedDevice<SpiBus> {
Ok(Device::new(self.bus, host))
}
pub fn initialize_macraw(
mut self,
mac: MacAddress,
) -> Result<RawDevice<SpiBus>, InitializeError<SpiBus::Error>> {
self.bus
.write_frame(register::COMMON, register::common::MAC, &mac.octets)?;
RawDevice::new(self.bus)
}
#[cfg(not(feature = "no-chip-version-assertion"))]
fn assert_chip_version(
&mut self,