SdFat
Classes | Variables
Arduino/libraries/SdFat/Sd2Card.h File Reference

Sd2Card class for V2 SD/SDHC cards. More...

#include <SdFatConfig.h>
#include <Sd2PinMap.h>
#include <SdInfo.h>
Include dependency graph for Sd2Card.h:
This graph shows which files directly or indirectly include this file:

Classes

class  Sd2Card
 Raw access to SD and SDHC flash memory cards. More...

Variables

uint8_t const SD_CARD_ERROR_ACMD23 = 0X7
uint8_t const SD_CARD_ERROR_ACMD41 = 0X8
uint8_t const SD_CARD_ERROR_BAD_CSD = 0X9
uint8_t const SD_CARD_ERROR_CMD0 = 0X1
uint8_t const SD_CARD_ERROR_CMD17 = 0X3
uint8_t const SD_CARD_ERROR_CMD24 = 0X4
uint8_t const SD_CARD_ERROR_CMD25 = 0X5
uint8_t const SD_CARD_ERROR_CMD58 = 0X6
uint8_t const SD_CARD_ERROR_CMD8 = 0X2
uint8_t const SD_CARD_ERROR_ERASE = 0XA
uint8_t const SD_CARD_ERROR_ERASE_SINGLE_BLOCK = 0XB
uint8_t const SD_CARD_ERROR_ERASE_TIMEOUT = 0XC
uint8_t const SD_CARD_ERROR_INIT_NOT_CALLED = 0X17
uint8_t const SD_CARD_ERROR_READ = 0XD
uint8_t const SD_CARD_ERROR_READ_REG = 0XE
uint8_t const SD_CARD_ERROR_READ_TIMEOUT = 0XF
uint8_t const SD_CARD_ERROR_SCK_RATE = 0X16
uint8_t const SD_CARD_ERROR_STOP_TRAN = 0X10
uint8_t const SD_CARD_ERROR_WRITE = 0X11
uint8_t const SD_CARD_ERROR_WRITE_BLOCK_ZERO = 0X12
uint8_t const SD_CARD_ERROR_WRITE_MULTIPLE = 0X13
uint8_t const SD_CARD_ERROR_WRITE_PROGRAMMING = 0X14
uint8_t const SD_CARD_ERROR_WRITE_TIMEOUT = 0X15
uint8_t const SD_CARD_TYPE_SD1 = 1
uint8_t const SD_CARD_TYPE_SD2 = 2
uint8_t const SD_CARD_TYPE_SDHC = 3
uint8_t const SD_CHIP_SELECT_PIN = SS_PIN
uint16_t const SD_ERASE_TIMEOUT = 10000
uint16_t const SD_INIT_TIMEOUT = 2000
uint16_t const SD_READ_TIMEOUT = 300
uint16_t const SD_WRITE_TIMEOUT = 600
uint8_t const SPI_EIGHTH_SPEED = 3
uint8_t const SPI_FULL_SPEED = 0
uint8_t const SPI_HALF_SPEED = 1
uint8_t const SPI_MISO_PIN = MISO_PIN
uint8_t const SPI_MOSI_PIN = MOSI_PIN
uint8_t const SPI_QUARTER_SPEED = 2
uint8_t const SPI_SCK_PIN = SCK_PIN

Detailed Description

Sd2Card class for V2 SD/SDHC cards.


Variable Documentation

uint8_t const SD_CARD_ERROR_ACMD23 = 0X7

SET_WR_BLK_ERASE_COUNT failed

uint8_t const SD_CARD_ERROR_ACMD41 = 0X8

ACMD41 initialization process timeout

uint8_t const SD_CARD_ERROR_BAD_CSD = 0X9

card returned a bad CSR version field

uint8_t const SD_CARD_ERROR_CMD0 = 0X1

timeout error for command CMD0 (initialize card in SPI mode)

uint8_t const SD_CARD_ERROR_CMD17 = 0X3

card returned an error response for CMD17 (read block)

uint8_t const SD_CARD_ERROR_CMD24 = 0X4

card returned an error response for CMD24 (write block)

uint8_t const SD_CARD_ERROR_CMD25 = 0X5

WRITE_MULTIPLE_BLOCKS command failed

uint8_t const SD_CARD_ERROR_CMD58 = 0X6

card returned an error response for CMD58 (read OCR)

uint8_t const SD_CARD_ERROR_CMD8 = 0X2

CMD8 was not accepted - not a valid SD card

uint8_t const SD_CARD_ERROR_ERASE = 0XA

erase block group command failed

uint8_t const SD_CARD_ERROR_ERASE_SINGLE_BLOCK = 0XB

card not capable of single block erase

uint8_t const SD_CARD_ERROR_ERASE_TIMEOUT = 0XC

Erase sequence timed out

uint8_t const SD_CARD_ERROR_INIT_NOT_CALLED = 0X17

init() not called

uint8_t const SD_CARD_ERROR_READ = 0XD

card returned an error token instead of read data

uint8_t const SD_CARD_ERROR_READ_REG = 0XE

read CID or CSD failed

uint8_t const SD_CARD_ERROR_READ_TIMEOUT = 0XF

timeout while waiting for start of read data

uint8_t const SD_CARD_ERROR_SCK_RATE = 0X16

incorrect rate selected

uint8_t const SD_CARD_ERROR_STOP_TRAN = 0X10

card did not accept STOP_TRAN_TOKEN

uint8_t const SD_CARD_ERROR_WRITE = 0X11

card returned an error token as a response to a write operation

uint8_t const SD_CARD_ERROR_WRITE_BLOCK_ZERO = 0X12

attempt to write protected block zero

uint8_t const SD_CARD_ERROR_WRITE_MULTIPLE = 0X13

card did not go ready for a multiple block write

uint8_t const SD_CARD_ERROR_WRITE_PROGRAMMING = 0X14

card returned an error to a CMD13 status check after a write

uint8_t const SD_CARD_ERROR_WRITE_TIMEOUT = 0X15

timeout occurred during write programming

uint8_t const SD_CARD_TYPE_SD1 = 1

Standard capacity V1 SD card

uint8_t const SD_CARD_TYPE_SD2 = 2

Standard capacity V2 SD card

uint8_t const SD_CARD_TYPE_SDHC = 3

High Capacity SD card

uint8_t const SD_CHIP_SELECT_PIN = SS_PIN

define SOFTWARE_SPI to use bit-bang SPI SD Chip Select pin

Warning if this pin is redefined the hardware SS pin will be enabled as an output by init(). An avr processor will not function as an SPI master unless SS is set to output mode. The default chip select pin for the SD card is SS.

uint16_t const SD_ERASE_TIMEOUT = 10000

erase timeout ms

uint16_t const SD_INIT_TIMEOUT = 2000

init timeout ms

uint16_t const SD_READ_TIMEOUT = 300

read timeout ms

uint16_t const SD_WRITE_TIMEOUT = 600

write time out ms

uint8_t const SPI_EIGHTH_SPEED = 3

Set SCK rate to F_CPU/16. See Sd2Card::setSckRate().

uint8_t const SPI_FULL_SPEED = 0

Set SCK to max rate of F_CPU/2. See Sd2Card::setSckRate().

uint8_t const SPI_HALF_SPEED = 1

Set SCK rate to F_CPU/4. See Sd2Card::setSckRate().

uint8_t const SPI_MISO_PIN = MISO_PIN

SPI Master In Slave Out pin

uint8_t const SPI_MOSI_PIN = MOSI_PIN

SPI Master Out Slave In pin

uint8_t const SPI_QUARTER_SPEED = 2

Set SCK rate to F_CPU/8. See Sd2Card::setSckRate().

uint8_t const SPI_SCK_PIN = SCK_PIN

SPI Clock pin