WaveHC
Classes | Defines
Arduino/libraries/WaveHC/SdReader.h File Reference
#include "SdInfo.h"
Include dependency graph for SdReader.h:

Classes

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

Defines

#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


Define Documentation

#define SD_CARD_ERROR_ACMD41   0X6

card's ACMD41 initialization process timeout

#define SD_CARD_ERROR_BAD_CSD   0X7

card returned a bad CSR version field

#define SD_CARD_ERROR_CMD0   0X1

timeout error for command CMD0

#define SD_CARD_ERROR_CMD17   0X3

card returned an error response for CMD17 (read block)

#define SD_CARD_ERROR_CMD24   0X4

card returned an error response for CMD24 (write block)

#define SD_CARD_ERROR_CMD58   0X5

card returned an error response for CMD58 (read OCR)

#define SD_CARD_ERROR_CMD8   0X2

CMD8 was not accepted - not a valid SD card

#define SD_CARD_ERROR_CMD8_ECHO   0X09

bad response echo from CMD8

#define SD_CARD_ERROR_READ   0X10

card returned an error token instead of read data

#define SD_CARD_ERROR_READ_REG   0X8

read CID or CSD failed

#define SD_CARD_ERROR_READ_TIMEOUT   0XD

timeout while waiting for start of read data

#define SD_CARD_TYPE_SD1   1

Standard capacity V1 SD card

#define SD_CARD_TYPE_SD2   2

Standard capacity V2 SD card

#define SD_CARD_TYPE_SDHC   3

High Capacity SD card

#define SD_READ_TIMEOUT   300

read timeout ms

#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'.

#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