Adafruit WaveHC Arduino Library
Classes | Macros
SdReader.h File Reference
#include <SdInfo.h>

Go to the source code of this file.

Classes

class  SdReader
 Hardware access class for SD flash cards. More...
 

Macros

#define SPI_INIT_SLOW   0
 
#define SPI_DEFAULT_HALF_SPEED   false
 
#define SD_READ_TIMEOUT   300
 
#define SD_CARD_ERROR_CMD0   0X1
 
#define SD_CARD_ERROR_CMD8   0X2
 
#define SD_CARD_ERROR_CMD17   0X3
 
#define SD_CARD_ERROR_CMD24   0X4
 
#define SD_CARD_ERROR_CMD58   0X5
 
#define SD_CARD_ERROR_ACMD41   0X6
 
#define SD_CARD_ERROR_BAD_CSD   0X7
 
#define SD_CARD_ERROR_READ_REG   0X8
 
#define SD_CARD_ERROR_CMD8_ECHO   0X09
 
#define SD_CARD_ERROR_READ_TIMEOUT   0XD
 
#define SD_CARD_ERROR_READ   0X10
 
#define SD_CARD_TYPE_SD1   1
 
#define SD_CARD_TYPE_SD2   2
 
#define SD_CARD_TYPE_SDHC   3
 

Detailed Description

SdReader class

Macro Definition Documentation

◆ SPI_INIT_SLOW

#define SPI_INIT_SLOW   0

Some SD card are very sensitive to the SPI bus speed for initialization. Try setting SPI_INIT_SLOW nonzero if you have initialization problems.

Set SPI_INIT_SLOW nonzero to reduce the SPI bus speed for SD initaizaton to F_CPU/128. F_CPU/64 is used if

◆ SPI_DEFAULT_HALF_SPEED

#define SPI_DEFAULT_HALF_SPEED   false

Default card SPI speed. Change to true for Wave Shield V1.0 The SPI speed is 4 Mhz for 'true' and 8 Mhz for 'false'.

◆ SD_READ_TIMEOUT

#define SD_READ_TIMEOUT   300

read timeout ms

◆ SD_CARD_ERROR_CMD0

#define SD_CARD_ERROR_CMD0   0X1

timeout error for command CMD0

◆ SD_CARD_ERROR_CMD8

#define SD_CARD_ERROR_CMD8   0X2

CMD8 was not accepted - not a valid SD card

◆ SD_CARD_ERROR_CMD17

#define SD_CARD_ERROR_CMD17   0X3

card returned an error response for CMD17 (read block)

◆ SD_CARD_ERROR_CMD24

#define SD_CARD_ERROR_CMD24   0X4

card returned an error response for CMD24 (write block)

◆ SD_CARD_ERROR_CMD58

#define SD_CARD_ERROR_CMD58   0X5

card returned an error response for CMD58 (read OCR)

◆ SD_CARD_ERROR_ACMD41

#define SD_CARD_ERROR_ACMD41   0X6

card's ACMD41 initialization process timeout

◆ SD_CARD_ERROR_BAD_CSD

#define SD_CARD_ERROR_BAD_CSD   0X7

card returned a bad CSR version field

◆ SD_CARD_ERROR_READ_REG

#define SD_CARD_ERROR_READ_REG   0X8

read CID or CSD failed

◆ SD_CARD_ERROR_CMD8_ECHO

#define SD_CARD_ERROR_CMD8_ECHO   0X09

bad response echo from CMD8

◆ SD_CARD_ERROR_READ_TIMEOUT

#define SD_CARD_ERROR_READ_TIMEOUT   0XD

timeout while waiting for start of read data

◆ SD_CARD_ERROR_READ

#define SD_CARD_ERROR_READ   0X10

card returned an error token instead of read data

◆ SD_CARD_TYPE_SD1

#define SD_CARD_TYPE_SD1   1

Standard capacity V1 SD card

◆ SD_CARD_TYPE_SD2

#define SD_CARD_TYPE_SD2   2

Standard capacity V2 SD card

◆ SD_CARD_TYPE_SDHC

#define SD_CARD_TYPE_SDHC   3

High Capacity SD card