arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
VFS_SDSPI Class Reference

ESP32 Virtual File System for SPI SD. The default mount point is "/sdcard" DRAFT implementation: not tested See https://github.com/espressif/esp-idf/tree/master/examples/storage/sd_card/sdspi. More...

#include <VFS_SDSPI.h>

Inheritance diagram for VFS_SDSPI:
VFS

Public Member Functions

 VFS_SDSPI (const char *mountPoint="/sd")
 
 VFS_SDSPI (int CS, int MOSI, int MISO, int SCK, const char *mountPoint="/sd")
 
bool begin ()
 mount the file systems
 
void end ()
 unmount the file system
 
bool exists (const char *path)
 
bool exists (const std::string &path)
 
bool mkdir (const char *path)
 
bool mkdir (const std::string &path)
 
const char * mountPoint ()
 provides the actual mount point
 
VFSFile open (const char *file, FileMode mode=VFS_FILE_READ)
 
VFSFile open (const std::string &path, FileMode mode=VFS_FILE_READ)
 
bool remove (const char *path)
 
bool remove (const std::string &path)
 
bool rename (const char *pathFrom, const char *pathTo)
 
bool rename (const std::string &pathFrom, const std::string &pathTo)
 
bool rmdir (const char *path)
 
bool rmdir (const std::string &path)
 
void setAllocationUnitSize (int size)
 
void setClk (int pin)
 
void setCS (int pin)
 
void setFormatIfMountFailed (bool format)
 
void setMaxFiles (int files)
 
void setMiso (int pin)
 
void setMosi (int pin)
 
void setMountPoint (const char *mp)
 provide the mount point (root directory for the file system)
 
void setPins (int CS, int MOSI, int MISO, int SCK)
 

Protected Member Functions

const char * expand (const char *file)
 expands the file name with the mount point
 

Protected Attributes

int allocation_unit_size = 16 * 1024
 
sdmmc_card_t * card = nullptr
 
bool format_if_mount_failed = false
 
sdmmc_host_t host
 
int max_files = 5
 
int max_transfer_sz = 4000
 
const char * mount_point = "/"
 
gpio_num_t pin_clk = (gpio_num_t) SCK
 
gpio_num_t pin_cs = (gpio_num_t) SS
 
gpio_num_t pin_miso = (gpio_num_t) MISO
 
gpio_num_t pin_mosi = (gpio_num_t) MOSI
 
sd_pwr_ctrl_handle_t pwr_ctrl_handle
 
Str tmp
 

Detailed Description

ESP32 Virtual File System for SPI SD. The default mount point is "/sdcard" DRAFT implementation: not tested See https://github.com/espressif/esp-idf/tree/master/examples/storage/sd_card/sdspi.

Author
Phil Schatzmann

Member Function Documentation

◆ begin()

bool begin ( )
inlinevirtual

mount the file systems

Reimplemented from VFS.

◆ end()

void end ( )
inlinevirtual

unmount the file system

Reimplemented from VFS.

◆ setMountPoint()

void setMountPoint ( const char *  mp)
inlinevirtual

provide the mount point (root directory for the file system)

Implements VFS.


The documentation for this class was generated from the following file: