Adding macraw support
This commit is contained in:
parent
259550e3b6
commit
c25cbe6fdb
4 changed files with 123 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue