22
33#include "esp_log.h"
44
5- #include "srv_spiffs .h"
6- #include "ota_spiffs .h"
5+ #include "srv_littlefs .h"
6+ #include "ota_littlefs .h"
77
88typedef struct {
9- const esp_partition_t * partition ; /*!< Pointer to the SPIFFS partition */
9+ const esp_partition_t * partition ; /*!< Pointer to the LITTLEFS partition */
1010 size_t partition_offset ; /*!< Current offset in the partition */
1111 char * buffer ; /*!< Buffer for writing data */
1212 size_t buffer_offset ; /*!< Current offset in the buffer */
13- } ota_spiffs_data_t ;
13+ } ota_littlefs_data_t ;
1414
15- static const char * TAG = "ota_spiffs " ;
15+ static const char * TAG = "ota_littlefs " ;
1616
17- static ota_spiffs_data_t _self ;
17+ static ota_littlefs_data_t _self ;
1818
19- const esp_partition_t * ota_spiffs_get_partition () {
19+ const esp_partition_t * ota_littlefs_get_partition () {
2020 return _self .partition ;
2121}
2222
23- esp_err_t ota_spiffs_begin () {
23+ esp_err_t ota_littlefs_begin () {
2424 _self .buffer_offset = 0 ;
2525 _self .partition_offset = 0 ;
26- _self .partition = esp_partition_find_first (ESP_PARTITION_TYPE_DATA , ESP_PARTITION_SUBTYPE_DATA_SPIFFS , NULL );
26+ _self .partition = esp_partition_find_first (ESP_PARTITION_TYPE_DATA , ESP_PARTITION_SUBTYPE_DATA_LITTLEFS , NULL );
2727 if ( ! _self .partition ) {
28- ESP_LOGE (TAG , "No SPIFFS partion found !" );
28+ ESP_LOGE (TAG , "No LITTLEFS partion found !" );
2929 return ESP_FAIL ;
3030 }
3131
@@ -35,35 +35,35 @@ esp_err_t ota_spiffs_begin() {
3535 return ESP_FAIL ;
3636 }
3737
38- srv_spiffs_stop ();
38+ srv_littlefs_stop ();
3939
4040 ESP_LOGI (TAG , "Writing to partition subtype %d at offset 0x%" PRIx32 "(size = 0x%" PRIx32 ")" ,
4141 _self .partition -> subtype , _self .partition -> address , _self .partition -> size );
4242
4343 return ESP_OK ;
4444}
4545
46- esp_err_t _ota_spiffs_writeBuffer (size_t len ) {
46+ esp_err_t _ota_littlefs_writeBuffer (size_t len ) {
4747 esp_err_t err = ESP_OK ;
4848
4949 err = esp_partition_erase_range (_self .partition , _self .partition_offset , _self .partition -> erase_size );
5050 if (err != ESP_OK ) {
51- ESP_LOGE (TAG , "Unable to erase spiffs sector @ 0x%08x (%s)" , _self .partition_offset , esp_err_to_name (err ));
51+ ESP_LOGE (TAG , "Unable to erase littlefs sector @ 0x%08x (%s)" , _self .partition_offset , esp_err_to_name (err ));
5252 return ESP_FAIL ;
5353 }
5454
5555 err = esp_partition_write (_self .partition , _self .partition_offset , _self .buffer , len );
5656 if (err != ESP_OK ) {
57- ESP_LOGE (TAG , "Unable to write spiffs sector @ 0x%08x (%s)" , _self .partition_offset , esp_err_to_name (err ));
57+ ESP_LOGE (TAG , "Unable to write littlefs sector @ 0x%08x (%s)" , _self .partition_offset , esp_err_to_name (err ));
5858 return ESP_FAIL ;
5959 }
6060 //ESP_LOGI(TAG, "Wrote %d bytes at 0x%08x", len , _self.partition_offset);
6161 return err ;
6262}
6363
6464// TODO: Add support for compressed FS ?
65- esp_err_t ota_spiffs_write (char * data , size_t len ) {
66- // FIXME: Need to check content to make sure it is a spiffs binary
65+ esp_err_t ota_littlefs_write (char * data , size_t len ) {
66+ // FIXME: Need to check content to make sure it is a littlefs binary
6767 if ((_self .partition_offset + len ) > _self .partition -> size ) {
6868 ESP_LOGE (TAG , "Not enough space left on flash!" );
6969 return ESP_FAIL ;
@@ -74,7 +74,7 @@ esp_err_t ota_spiffs_write(char *data, size_t len) {
7474 size_t data_to_cpy = _self .partition -> erase_size - _self .buffer_offset ;
7575 memcpy (_self .buffer + _self .buffer_offset , data + (len - data_left ), data_to_cpy );
7676
77- if (_ota_spiffs_writeBuffer (_self .partition -> erase_size ) != ESP_OK ) {
77+ if (_ota_littlefs_writeBuffer (_self .partition -> erase_size ) != ESP_OK ) {
7878 return ESP_FAIL ;
7979 }
8080
@@ -89,22 +89,22 @@ esp_err_t ota_spiffs_write(char *data, size_t len) {
8989 return ESP_OK ;
9090}
9191
92- esp_err_t ota_spiffs_end () {
92+ esp_err_t ota_littlefs_end () {
9393 esp_err_t err = ESP_OK ;
9494
9595 if (_self .buffer_offset != 0 ) {
96- err = _ota_spiffs_writeBuffer (_self .buffer_offset );
96+ err = _ota_littlefs_writeBuffer (_self .buffer_offset );
9797 }
9898
9999 free (_self .buffer );
100- ESP_LOGI (TAG , "OTA spiffs update succeeded" );
100+ ESP_LOGI (TAG , "OTA littlefs update succeeded" );
101101
102- srv_spiffs_restart ();
102+ srv_littlefs_restart ();
103103
104104 return err ;
105105}
106106
107- void ota_spiffs_abort () {
107+ void ota_littlefs_abort () {
108108 free (_self .buffer );
109- ESP_LOGI (TAG , "OTA spiffs update aborted" );
109+ ESP_LOGI (TAG , "OTA littlefs update aborted" );
110110}
0 commit comments