Arduino FatFS
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
fatfs::SDArduinoSPIIO Class Reference
Main » IO

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

#include <SDArduinoSPIIO.h>

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

Public Member Functions

 SDArduinoSPIIO (int cs=-1, SPIClass &spi=SPI)
 
 SDArduinoSPIIO (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, BYTE *buff, DWORD sector, UINT count) override
 
DRESULT disk_ioctl (BYTE drv, BYTE cmd, void *buff) override
 
virtual DRESULT disk_write (BYTE pdrv, const BYTE *buff, LBA_t sector, UINT count)
 
virtual DRESULT disk_ioctl (BYTE pdrv, ioctl_cmd_t cmd, void *buff)
 
virtual FRESULT mount (FatFs &fs)
 mount the file system
 
virtual FRESULT un_mount (FatFs &fs)
 unmount the file system
 

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 xchg_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 {4500000, MSBFIRST, SPI_MODE0}
 
SPISettings spi_settings
 
uint32_t spi_timeout
 
int cs = -1
 

Detailed Description

Accessing a SD card via the Arduino SPI API.


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