X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fcommon%2Fmx25l.rs;h=56c2d4489658e3f10b0f1354c0a70e4b435ebd4b;hb=934532a7d2b013015455ccfeb6bb2845948626ce;hp=388d31172497b858c86c2ac36731156d1d16e2ed;hpb=810fc22cf43b5cd504279f89e509a2a08d07481b;p=gps-watch.git diff --git a/src/common/mx25l.rs b/src/common/mx25l.rs index 388d311..56c2d44 100644 --- a/src/common/mx25l.rs +++ b/src/common/mx25l.rs @@ -115,6 +115,8 @@ impl Mx25l { return Ok(()); } + self.write_enable(); + self.with_selected(|| { spi::tx8(spi::SPI0, Command::PP as u8); @@ -157,6 +159,10 @@ impl Mx25l { } impl Storage for Mx25l { + fn size(&self) -> usize { + 2 << 20 + } + fn read(&self, address: usize, buffer: &mut [u8]) { self.with_selected(|| { spi::tx8(spi::SPI0, Command::READ as u8); @@ -191,4 +197,8 @@ impl Storage for Mx25l { Ok(()) } + + fn clear(&mut self) { + self.erase_all(); + } }