mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-27 21:16:50 +03:00
Minor cleanups in ESPClass (#6608)
* Minor cleanups in ESPClass Related to #6599 Fix inverted conditions Remove useless comments
This commit is contained in:
parent
a00a4744d0
commit
d1b70dfc1d
@ -494,7 +494,7 @@ uint32_t EspClass::getSketchSize() {
|
|||||||
|
|
||||||
image_header_t image_header;
|
image_header_t image_header;
|
||||||
uint32_t pos = APP_START_OFFSET;
|
uint32_t pos = APP_START_OFFSET;
|
||||||
if (spi_flash_read(pos, (uint32_t*) &image_header, sizeof(image_header))) {
|
if (spi_flash_read(pos, (uint32_t*) &image_header, sizeof(image_header)) != SPI_FLASH_RESULT_OK) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
pos += sizeof(image_header);
|
pos += sizeof(image_header);
|
||||||
@ -506,7 +506,7 @@ uint32_t EspClass::getSketchSize() {
|
|||||||
++section_index)
|
++section_index)
|
||||||
{
|
{
|
||||||
section_header_t section_header = {0, 0};
|
section_header_t section_header = {0, 0};
|
||||||
if (spi_flash_read(pos, (uint32_t*) §ion_header, sizeof(section_header))) {
|
if (spi_flash_read(pos, (uint32_t*) §ion_header, sizeof(section_header)) != SPI_FLASH_RESULT_OK) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
pos += sizeof(section_header);
|
pos += sizeof(section_header);
|
||||||
@ -579,24 +579,25 @@ bool EspClass::flashEraseSector(uint32_t sector) {
|
|||||||
#if PUYA_SUPPORT
|
#if PUYA_SUPPORT
|
||||||
static int spi_flash_write_puya(uint32_t offset, uint32_t *data, size_t size) {
|
static int spi_flash_write_puya(uint32_t offset, uint32_t *data, size_t size) {
|
||||||
if (data == nullptr) {
|
if (data == nullptr) {
|
||||||
return 1; // SPI_FLASH_RESULT_ERR
|
return SPI_FLASH_RESULT_ERR;
|
||||||
}
|
}
|
||||||
// PUYA flash chips need to read existing data, update in memory and write modified data again.
|
// PUYA flash chips need to read existing data, update in memory and write modified data again.
|
||||||
static uint32_t *flash_write_puya_buf = nullptr;
|
static uint32_t *flash_write_puya_buf = nullptr;
|
||||||
int rc = 0;
|
|
||||||
uint32_t* ptr = data;
|
|
||||||
|
|
||||||
if (flash_write_puya_buf == nullptr) {
|
if (flash_write_puya_buf == nullptr) {
|
||||||
flash_write_puya_buf = (uint32_t*) malloc(PUYA_BUFFER_SIZE);
|
flash_write_puya_buf = (uint32_t*) malloc(PUYA_BUFFER_SIZE);
|
||||||
// No need to ever free this, since the flash chip will never change at runtime.
|
// No need to ever free this, since the flash chip will never change at runtime.
|
||||||
if (flash_write_puya_buf == nullptr) {
|
if (flash_write_puya_buf == nullptr) {
|
||||||
// Memory could not be allocated.
|
// Memory could not be allocated.
|
||||||
return 1; // SPI_FLASH_RESULT_ERR
|
return SPI_FLASH_RESULT_ERR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SpiFlashOpResult rc = SPI_FLASH_RESULT_OK;
|
||||||
|
uint32_t* ptr = data;
|
||||||
size_t bytesLeft = size;
|
size_t bytesLeft = size;
|
||||||
uint32_t pos = offset;
|
uint32_t pos = offset;
|
||||||
while (bytesLeft > 0 && rc == 0) {
|
while (bytesLeft > 0 && rc == SPI_FLASH_RESULT_OK) {
|
||||||
size_t bytesNow = bytesLeft;
|
size_t bytesNow = bytesLeft;
|
||||||
if (bytesNow > PUYA_BUFFER_SIZE) {
|
if (bytesNow > PUYA_BUFFER_SIZE) {
|
||||||
bytesNow = PUYA_BUFFER_SIZE;
|
bytesNow = PUYA_BUFFER_SIZE;
|
||||||
@ -605,8 +606,8 @@ static int spi_flash_write_puya(uint32_t offset, uint32_t *data, size_t size) {
|
|||||||
bytesLeft = 0;
|
bytesLeft = 0;
|
||||||
}
|
}
|
||||||
rc = spi_flash_read(pos, flash_write_puya_buf, bytesNow);
|
rc = spi_flash_read(pos, flash_write_puya_buf, bytesNow);
|
||||||
if (rc != 0) {
|
if (rc != SPI_FLASH_RESULT_OK) {
|
||||||
return rc;
|
return (int)rc;
|
||||||
}
|
}
|
||||||
for (size_t i = 0; i < bytesNow / 4; ++i) {
|
for (size_t i = 0; i < bytesNow / 4; ++i) {
|
||||||
flash_write_puya_buf[i] &= *ptr;
|
flash_write_puya_buf[i] &= *ptr;
|
||||||
@ -615,12 +616,12 @@ static int spi_flash_write_puya(uint32_t offset, uint32_t *data, size_t size) {
|
|||||||
rc = spi_flash_write(pos, flash_write_puya_buf, bytesNow);
|
rc = spi_flash_write(pos, flash_write_puya_buf, bytesNow);
|
||||||
pos += bytesNow;
|
pos += bytesNow;
|
||||||
}
|
}
|
||||||
return rc;
|
return (int)rc;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool EspClass::flashWrite(uint32_t offset, uint32_t *data, size_t size) {
|
bool EspClass::flashWrite(uint32_t offset, uint32_t *data, size_t size) {
|
||||||
int rc = 0;
|
SpiFlashOpResult rc = SPI_FLASH_RESULT_OK;
|
||||||
#if PUYA_SUPPORT
|
#if PUYA_SUPPORT
|
||||||
if (getFlashChipVendorId() == SPI_FLASH_VENDOR_PUYA) {
|
if (getFlashChipVendorId() == SPI_FLASH_VENDOR_PUYA) {
|
||||||
rc = spi_flash_write_puya(offset, data, size);
|
rc = spi_flash_write_puya(offset, data, size);
|
||||||
@ -630,12 +631,12 @@ bool EspClass::flashWrite(uint32_t offset, uint32_t *data, size_t size) {
|
|||||||
{
|
{
|
||||||
rc = spi_flash_write(offset, data, size);
|
rc = spi_flash_write(offset, data, size);
|
||||||
}
|
}
|
||||||
return rc == 0;
|
return rc == SPI_FLASH_RESULT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool EspClass::flashRead(uint32_t offset, uint32_t *data, size_t size) {
|
bool EspClass::flashRead(uint32_t offset, uint32_t *data, size_t size) {
|
||||||
int rc = spi_flash_read(offset, (uint32_t*) data, size);
|
auto rc = spi_flash_read(offset, (uint32_t*) data, size);
|
||||||
return rc == 0;
|
return rc == SPI_FLASH_RESULT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
String EspClass::getSketchMD5()
|
String EspClass::getSketchMD5()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user