diff --git a/src/lib.rs b/src/lib.rs index 5481f7c..8b5083d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -81,16 +81,16 @@ pub struct W5500<'a> { impl<'a> W5500<'a> { - pub fn new>(spi: &mut S, cs: &'a mut OutputPin) -> Result, E> { + pub fn new>(spi: &mut S, cs: &'a mut OutputPin) -> W5500<'a> { W5500 { cs, - }.init(spi) + } } - fn init>(mut self, spi: &mut S) -> Result { + pub fn init(&mut self, spi: &mut FullDuplex) -> Result<(), E> { self.reset(spi)?; - self.set_mode(spi,false, false, false, false)?; - Ok(self) + self.set_mode(spi, false, false, false, false)?; + Ok(()) } pub fn reset(&mut self, spi: &mut FullDuplex) -> Result<(), E> {