Skip to content

Commit 450ea0d

Browse files
committed
Update ESP class
1 parent a28a7f1 commit 450ea0d

File tree

2 files changed

+9
-36
lines changed

2 files changed

+9
-36
lines changed

cores/esp32/Esp.cpp

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "Esp.h"
2222
#include "rom/spi_flash.h"
2323
#include "esp_deep_sleep.h"
24+
#include "esp_spi_flash.h"
2425
#include <memory>
2526

2627
//#define DEBUG_SERIAL Serial
@@ -113,7 +114,7 @@ uint32_t EspClass::getFlashChipSize(void)
113114
uint32_t data;
114115
uint8_t * bytes = (uint8_t *) &data;
115116
// read first 4 byte (magic byte + flash config)
116-
if(SPIRead(0x0000, &data, 4) == SPI_FLASH_RESULT_OK) {
117+
if(flashRead(0x0000, &data, 4) == ESP_OK) {
117118
return magicFlashChipSize((bytes[3] & 0xf0) >> 4);
118119
}
119120
return 0;
@@ -124,7 +125,7 @@ uint32_t EspClass::getFlashChipSpeed(void)
124125
uint32_t data;
125126
uint8_t * bytes = (uint8_t *) &data;
126127
// read first 4 byte (magic byte + flash config)
127-
if(SPIRead(0x0000, &data, 4) == SPI_FLASH_RESULT_OK) {
128+
if(flashRead(0x0000, &data, 4) == ESP_OK) {
128129
return magicFlashChipSpeed(bytes[3] & 0x0F);
129130
}
130131
return 0;
@@ -136,7 +137,7 @@ FlashMode_t EspClass::getFlashChipMode(void)
136137
uint32_t data;
137138
uint8_t * bytes = (uint8_t *) &data;
138139
// read first 4 byte (magic byte + flash config)
139-
if(SPIRead(0x0000, &data, 4) == SPI_FLASH_RESULT_OK) {
140+
if(flashRead(0x0000, &data, 4) == ESP_OK) {
140141
mode = magicFlashChipMode(bytes[2]);
141142
}
142143
return mode;
@@ -191,39 +192,17 @@ FlashMode_t EspClass::magicFlashChipMode(uint8_t byte)
191192
return mode;
192193
}
193194

194-
bool EspClass::eraseConfig(void)
195-
{
196-
bool ret = true;
197-
size_t cfgAddr = (getFlashChipSize() - 0x4000);
198-
size_t cfgSize = (8*1024);
199-
200-
while(cfgSize) {
201-
202-
if(SPIEraseSector((cfgAddr / 4096)) != SPI_FLASH_RESULT_OK) {
203-
ret = false;
204-
}
205-
206-
cfgSize -= 4096;
207-
cfgAddr += 4096;
208-
}
209-
210-
return ret;
211-
}
212-
213195
bool EspClass::flashEraseSector(uint32_t sector)
214196
{
215-
int rc = SPIEraseSector(sector);
216-
return rc == 0;
197+
return spi_flash_erase_sector(sector) == ESP_OK;
217198
}
218199

219200
bool EspClass::flashWrite(uint32_t offset, uint32_t *data, size_t size)
220201
{
221-
int rc = SPIWrite(offset, (uint32_t*) data, size);
222-
return rc == 0;
202+
return spi_flash_write(offset, (uint32_t*) data, size) == ESP_OK;
223203
}
224204

225205
bool EspClass::flashRead(uint32_t offset, uint32_t *data, size_t size)
226206
{
227-
int rc = SPIRead(offset, (uint32_t*) data, size);
228-
return rc == 0;
207+
return spi_flash_read(offset, (uint32_t*) data, size) == ESP_OK;
229208
}

cores/esp32/Esp.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,12 @@ class EspClass
5555
~EspClass() {}
5656
void restart();
5757
uint32_t getFreeHeap();
58-
59-
uint32_t getChipId();
60-
58+
uint8_t getCpuFreqMHz(){ return F_CPU; }
59+
uint32_t getCycleCount();
6160
const char * getSdkVersion();
6261

6362
void deepSleep(uint32_t time_us);
6463

65-
uint8_t getCpuFreqMHz();
66-
6764
uint32_t getFlashChipSize();
6865
uint32_t getFlashChipSpeed();
6966
FlashMode_t getFlashChipMode();
@@ -76,9 +73,6 @@ class EspClass
7673
bool flashWrite(uint32_t offset, uint32_t *data, size_t size);
7774
bool flashRead(uint32_t offset, uint32_t *data, size_t size);
7875

79-
bool eraseConfig();
80-
81-
uint32_t getCycleCount();
8276
};
8377

8478
extern EspClass ESP;

0 commit comments

Comments
 (0)