Select one of the symbols to view example projects that use it.
 
Outline
#include "esp_log.h"
#include "esp_partition.h"
#include "esp_vfs.h"
#include "littlefs/lfs.h"
#include "esp_littlefs.h"
#include "littlefs_api.h"
littlefs_esp_part_read(const struct lfs_config *, lfs_block_t, lfs_off_t, void *, lfs_size_t)
littlefs_esp_part_write(const struct lfs_config *, lfs_block_t, lfs_off_t, const void *, lfs_size_t)
littlefs_esp_part_erase(const struct lfs_config *, lfs_block_t)
littlefs_esp_part_sync(const struct lfs_config *)
Files
loading...
SourceVuESP-IDF Framework and Exampleslittlefs samplemanaged_components/joltwallet__littlefs/src/littlefs_esp_part.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** * @file littlefs_api.c * @brief Maps the HAL of esp_partition <-> littlefs * @author Brian Pugh *//* ... */ //#define ESP_LOCAL_LOG_LEVEL ESP_LOG_INFO #include "esp_log.h" #include "esp_partition.h" #include "esp_vfs.h" #include "littlefs/lfs.h" #include "esp_littlefs.h" #include "littlefs_api.h"6 includes int littlefs_esp_part_read(const struct lfs_config *c, lfs_block_t block, lfs_off_t off, void *buffer, lfs_size_t size) { esp_littlefs_t * efs = c->context; size_t part_off = (block * c->block_size) + off; esp_err_t err = esp_partition_read(efs->partition, part_off, buffer, size); if (err) { ESP_LOGE(ESP_LITTLEFS_TAG, "failed to read addr %08x, size %08x, err %d", (unsigned int) part_off, (unsigned int) size, err); return LFS_ERR_IO; }{...} return 0; }{ ... } int littlefs_esp_part_write(const struct lfs_config *c, lfs_block_t block, lfs_off_t off, const void *buffer, lfs_size_t size) { esp_littlefs_t * efs = c->context; size_t part_off = (block * c->block_size) + off; esp_err_t err = esp_partition_write(efs->partition, part_off, buffer, size); if (err) { ESP_LOGE(ESP_LITTLEFS_TAG, "failed to write addr %08x, size %08x, err %d", (unsigned int) part_off, (unsigned int) size, err); return LFS_ERR_IO; }{...} return 0; }{ ... } int littlefs_esp_part_erase(const struct lfs_config *c, lfs_block_t block) { esp_littlefs_t * efs = c->context; size_t part_off = block * c->block_size; esp_err_t err = esp_partition_erase_range(efs->partition, part_off, c->block_size); if (err) { ESP_LOGE(ESP_LITTLEFS_TAG, "failed to erase addr %08x, size %08x, err %d", (unsigned int) part_off, (unsigned int) c->block_size, err); return LFS_ERR_IO; }{...} return 0; }{ ... } int littlefs_esp_part_sync(const struct lfs_config *c) { /* Unnecessary for esp-idf */ return 0; }{ ... }
Details