Compare commits
4 Commits
master
...
feature/bo
Author | SHA1 | Date |
---|---|---|
occheung | 9d3d73479a | |
occheung | bcb3eef8cd | |
occheung | 500c855d00 | |
occheung | 1a2c22cfb2 |
|
@ -16,7 +16,7 @@ pub mod tx;
|
||||||
pub mod smoltcp_phy;
|
pub mod smoltcp_phy;
|
||||||
|
|
||||||
/// Max raw frame array size
|
/// Max raw frame array size
|
||||||
pub const RAW_FRAME_LENGTH_MAX: usize = 0x1000;
|
pub const RAW_FRAME_LENGTH_MAX: usize = 1518;
|
||||||
|
|
||||||
pub trait EthController {
|
pub trait EthController {
|
||||||
fn init_dev(&mut self, delay: &mut impl DelayUs<u16>) -> Result<(), EthControllerError>;
|
fn init_dev(&mut self, delay: &mut impl DelayUs<u16>) -> Result<(), EthControllerError>;
|
||||||
|
@ -29,6 +29,7 @@ pub trait EthController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// TODO: Improve these error types
|
/// TODO: Improve these error types
|
||||||
|
#[derive(Debug)]
|
||||||
pub enum EthControllerError {
|
pub enum EthControllerError {
|
||||||
SpiPortError,
|
SpiPortError,
|
||||||
GeneralError,
|
GeneralError,
|
||||||
|
|
|
@ -131,13 +131,17 @@ impl <SPI: Transfer<u8>,
|
||||||
match self.spi.transfer(&mut buf) {
|
match self.spi.transfer(&mut buf) {
|
||||||
Ok(_) => {
|
Ok(_) => {
|
||||||
// Disable chip select
|
// Disable chip select
|
||||||
|
cortex_m::asm::delay(10_u32);
|
||||||
self.nss.set_high();
|
self.nss.set_high();
|
||||||
|
cortex_m::asm::delay(5_u32);
|
||||||
Ok(buf[2])
|
Ok(buf[2])
|
||||||
},
|
},
|
||||||
// TODO: Maybe too naive?
|
// TODO: Maybe too naive?
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
// Disable chip select
|
// Disable chip select
|
||||||
|
cortex_m::asm::delay(10_u32);
|
||||||
self.nss.set_high();
|
self.nss.set_high();
|
||||||
|
cortex_m::asm::delay(5_u32);
|
||||||
Err(SpiPortError::TransferError)
|
Err(SpiPortError::TransferError)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue