roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
sdmmc.h
Go to the documentation of this file.
1
#pragma once
2
3
#if (defined ESP_PLATFORM)
4
5
#include "soc/soc_caps.h"
6
7
#if SOC_SDMMC_HOST_SUPPORTED
8
9
#include "driver/sdmmc_types.h"
10
#include "hal/gpio_types.h"
11
#include "
roo_io/fs/esp32/base_vfs_filesystem.h
"
12
13
namespace
roo_io
{
14
15
class
SdMmcFs
:
public
BaseEsp32VfsFilesystem
{
16
public
:
17
void
setPins
(
uint8_t
pin_clk
,
uint8_t
pin_cmd
,
uint8_t
pin_d0
);
18
19
void
setPins
(
uint8_t
pin_clk
,
uint8_t
pin_cmd
,
uint8_t
pin_d0
,
uint8_t
pin_d1
,
20
uint8_t
pin_d2
,
uint8_t
pin_d3
);
21
22
MediaPresence checkMediaPresence()
override
;
23
24
protected
:
25
MountImpl::MountResult mountImpl(std::function<
void
()>
unmount_fn
)
override
;
26
27
void
unmountImpl()
override
;
28
29
private
:
30
friend
SdMmcFs
CreateSdMmcFs
();
31
32
SdMmcFs
();
33
34
bool
use_default_pins_
;
35
gpio_num_t
pin_clk_
;
36
gpio_num_t
pin_cmd_
;
37
gpio_num_t
pin_d0_
;
38
gpio_num_t
pin_d1_
;
39
gpio_num_t
pin_d2_
;
40
gpio_num_t
pin_d3_
;
41
uint8_t
width_
;
42
43
std::string
mount_base_path_
;
44
sdmmc_card_t
*
card_
;
45
uint8_t
pdrv_
;
46
};
47
48
extern
SdMmcFs
SDMMC
;
49
50
}
// namespace roo_io
51
52
#endif
// CONFIG_IDF_TARGET_ESP32S3
53
#endif
// defined(ESP_PLATFORM)
base_vfs_filesystem.h
roo_io
Definition
byte.h:6
roo_io::basic_string_view
roo::basic_string_view< CharT, Traits > basic_string_view
Definition
string_view.h:8
temp_repos
roo_io
src
roo_io
fs
esp32
esp-idf
sdmmc.h
Generated by
1.9.8