summaryrefslogtreecommitdiff
path: root/src/drivers/SpiNorFlash.cpp
diff options
context:
space:
mode:
authorJF <jf@codingfield.com>2020-06-01 16:32:46 (GMT)
committerJF <jf@codingfield.com>2020-06-01 16:32:46 (GMT)
commitde822cc3a2f07033e881331ac8914b26023bb003 (patch)
tree23f043a10afe9f934264f043a8b5559495648a47 /src/drivers/SpiNorFlash.cpp
parentf6aa41c214eef418b55cf0f063c5a296b1e57b63 (diff)
Encapsulate DFU Image buffering and writing into spi flash in DfuImage.
Add some const in SPI driver.
Diffstat (limited to 'src/drivers/SpiNorFlash.cpp')
-rw-r--r--src/drivers/SpiNorFlash.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/drivers/SpiNorFlash.cpp b/src/drivers/SpiNorFlash.cpp
index 8fbb53a..7e4da1c 100644
--- a/src/drivers/SpiNorFlash.cpp
+++ b/src/drivers/SpiNorFlash.cpp
@@ -96,12 +96,12 @@ bool SpiNorFlash::EraseFailed() {
return (ReadSecurityRegister() & 0x40u) == 0x40u;
}
-void SpiNorFlash::Write(uint32_t address, uint8_t *buffer, size_t size) {
+void SpiNorFlash::Write(uint32_t address, const uint8_t *buffer, size_t size) {
static constexpr uint8_t cmdSize = 4;
size_t len = size;
uint32_t addr = address;
- uint8_t* b = buffer;
+ const uint8_t* b = buffer;
while(len > 0) {
uint32_t pageLimit = (addr & ~(pageSize - 1u)) + pageSize;
uint32_t toWrite = pageLimit - addr > len ? len : pageLimit - addr;