Arduino FatFS
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
fatfs::ArduinoSpiIO Class Reference
Main » IO

Accessing a SD card via the Arduino SPI API. More...

#include <ArduinoSpiIO.h>

Inheritance diagram for fatfs::ArduinoSpiIO:
Inheritance graph
[legend]
Collaboration diagram for fatfs::ArduinoSpiIO:
Collaboration graph
[legend]

Public Member Functions

 ArduinoSpiIO (int cs=-1, SPIClass &spi=SPI)
 
 ArduinoSpiIO (SPIClass &spi)
 
void setSPI (SPIClass &spi=SPI)
 
void setSPI (int cs=-1, SPIClass &spi=SPI)
 
DSTATUS disk_initialize (BYTE drv) override
 
DSTATUS disk_status (BYTE drv) override
 
DRESULT disk_read (BYTE drv, BYTE *buff, DWORD sector, UINT count) override
 
DRESULT disk_write (BYTE drv, const BYTE *buff, LBA_t sector, UINT count) override
 
DRESULT disk_ioctl (BYTE drv, ioctl_cmd_t cmd, void *buff) override
 
virtual FRESULT mount (FatFs &fs)
 mount the file system - implementation at end of header to avoid recursive include
 
virtual FRESULT un_mount (FatFs &fs)
 unmount the file system - implementation at end of header to avoid recursive include
 

Public Attributes

FATFS fatfs
 

Protected Member Functions

void spi_timer_on (uint32_t waitTicks)
 
bool spi_timer_status ()
 
void set_spi_fast (bool fast)
 set fast/slow SPI speed
 
void set_cs (bool high)
 update the CS pin
 
BYTE xchg_spi (BYTE dat)
 
void rcvr_spi_multi (BYTE *buff, UINT btr)
 
void xmit_spi_multi (BYTE *buff, UINT btr)
 
int wait_ready (UINT wt)
 
void despiselect (void)
 
int spiselect (void)
 
int rcvr_datablock (BYTE *buff, UINT btr)
 
int xmit_datablock (BYTE *buff, BYTE token)
 
BYTE send_cmd (BYTE cmd, DWORD arg)
 

Protected Attributes

volatile DSTATUS stat = STA_NOINIT
 
BYTE CardType
 
SPIClass * p_spi = &SPI
 
SPISettings spi_slow {280000, MSBFIRST, SPI_MODE0}
 
SPISettings spi_fast {FF_SPI_SPEED_FAST, MSBFIRST, SPI_MODE0}
 
SPISettings spi_settings
 
uint32_t spi_timeout
 
int cs = -1
 

Detailed Description

Accessing a SD card via the Arduino SPI API.

Member Function Documentation

◆ disk_initialize()

DSTATUS fatfs::ArduinoSpiIO::disk_initialize ( BYTE  drv)
inlineoverridevirtual

Implements fatfs::IO.

◆ disk_ioctl()

DRESULT fatfs::ArduinoSpiIO::disk_ioctl ( BYTE  drv,
ioctl_cmd_t  cmd,
void *  buff 
)
inlineoverridevirtual

Implements fatfs::IO.

◆ disk_read()

DRESULT fatfs::ArduinoSpiIO::disk_read ( BYTE  drv,
BYTE *  buff,
DWORD  sector,
UINT  count 
)
inlineoverridevirtual

Implements fatfs::IO.

◆ disk_status()

DSTATUS fatfs::ArduinoSpiIO::disk_status ( BYTE  drv)
inlineoverridevirtual

Implements fatfs::IO.

◆ disk_write()

DRESULT fatfs::ArduinoSpiIO::disk_write ( BYTE  drv,
const BYTE *  buff,
LBA_t  sector,
UINT  count 
)
inlineoverridevirtual

Implements fatfs::IO.

◆ mount()

FRESULT fatfs::IO::mount ( FatFs fs)
inlinevirtualinherited

mount the file system - implementation at end of header to avoid recursive include

Reimplemented in fatfs::MultiIO, and fatfs::RamIO.

◆ un_mount()

FRESULT fatfs::IO::un_mount ( FatFs fs)
inlinevirtualinherited

unmount the file system - implementation at end of header to avoid recursive include

Reimplemented in fatfs::MultiIO.


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