common: Add missing Write Enable command to Mx25L::program_page().
[gps-watch.git] / src / common / mx25l.rs
index 388d31172497b858c86c2ac36731156d1d16e2ed..56c2d4489658e3f10b0f1354c0a70e4b435ebd4b 100644 (file)
@@ -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();
+    }
 }