common: Implement Storage::size() in Mx25l.
authorTilman Sauerbeck <tilman@code-monkey.de>
Wed, 8 Jan 2020 11:43:14 +0000 (12:43 +0100)
committerTilman Sauerbeck <tilman@code-monkey.de>
Thu, 9 Jan 2020 14:19:36 +0000 (15:19 +0100)
src/common/mx25l.rs
src/common/storage.rs

index ea2b8c1667372fe290f8c041d27566dfc9249d58..ecc42bacfe84b9228db2aea4c4eba02a894176b4 100644 (file)
@@ -157,6 +157,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);
index c6d3fb782e6f00792b6524bda97fcfe57eb15334..ebebe798f8bb31eb2378c9e6081066352b4716e3 100644 (file)
@@ -26,6 +26,8 @@ pub enum Error {
 }
 
 pub trait Storage {
+    fn size(&self) -> usize;
+
     fn read(&self, address: usize, buffer: &mut [u8]);
 
     fn write(&mut self, address: usize, buffer: &[u8; 4096]) -> Result<(), Error>;