Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

SDcard.h File Reference

#include "../../../driver/src/common/SPIsimpleio.h"
#include <services/services.h>

Secure Digital Card (SD)

#define SD_SPI_MODE   0
#define SD_1BIT_MODE   1
 Currently not supported.
#define SD_4BIT_MODE   2
 Currently not supported.
#define SD_RESPONSE_TIMEOUT   2500
#define SD_NR_OF_SETUP_ATTEMPS   3
#define SD_RESET_TIMEOUT   150
#define SD_EXCL_ACCESS_TIMOUT   2000
#define SD_GO_IDLE_STATE   ((BYTE)0)
#define SD_SEND_OP_COND   ((BYTE)1)
#define SD_ALL_SEND_CID   ((BYTE)2)
#define SD_SET_RELATIVE_ADDRESS   ((BYTE)3)
#define SD_SET_DSR   ((BYTE)4)
#define SD_SELECT_CARD   ((BYTE)7)
#define SD_SEND_CSD   ((BYTE)9)
#define SD_SEND_CID   ((BYTE)10)
#define SD_READ_DATA_UNTIL_STOP   ((BYTE)11)
#define SD_STOP_TRANSMISSION   ((BYTE)12)
#define SD_SEND_STATUS   ((BYTE)13)
#define SD_GO_INACTIVE_STATE   ((BYTE)15)
#define SD_SET_BLOCK_LEN   ((BYTE)16)
#define SD_READ_SINGLE_BLOCK   ((BYTE)17)
#define SD_WRITE_DATA_UNTIL_STOP   ((BYTE)20)
#define SD_WRITE_SINGLE_BLOCK   ((BYTE)24)
#define SD_PROGRAM_CSD   ((BYTE)27)
#define SD_TAG_SECTOR_START   ((BYTE)32)
#define SD_TAG_SECTOR_END   ((BYTE)33)
#define SD_UNTAG_SECTOR   ((BYTE)34)
#define SD_TAG_ERASE_GRP_START   ((BYTE)35)
#define SD_TAG_ERASE_GRP_END   ((BYTE)36)
#define SD_UNTAG_ERASE_GRP   ((BYTE)37)
#define SD_ERASE   ((BYTE)38)
#define SD_APP_CMD   ((BYTE)55)
#define SD_OCR_INIT   ((DWORD)0x80100000)
#define SD_BUSY_OCR   ((BYTE)0x80)
#define SD_STBY_STATE_MSK   ((DWORD)0x01D81E00)
#define SD_STBY_STATE   ((DWORD)0x00000600)
#define SD_DATA_STATE_MSK   ((DWORD)0xE0040E00)
#define SD_DATA_STATE   ((DWORD)0x00000A00)
#define SD_RCV_STATE_MSK   ((DWORD)0xE0020E00)
#define SD_RCV_STATE   ((DWORD)0x00000A00)
#define SD_TRAN_STATE_MSK   ((DWORD)0xE0020E00)
#define SD_TRAN_STATE   ((DWORD)0x00000800)
#define SD_CRC_ERROR   1
#define SD_ILLEGAL_COMMAND   3
#define SD_PARAMETER_ERROR   4
#define SD_ADDRESS_ERROR   5
#define SD_ERASE_SEQ_ERROR   6
#define SD_IDLE_STATE   7
#define SD_CARD_BUSY   8
#define SD_INVALID_RESPONSE   127
#define SD_NOT_USED   0xffff
#define SD_CD_PIN0   PF8
#define SD_CD_PIN1   SD_NOT_USED
#define SD_CD_PIN2   SD_NOT_USED
#define SD_CD_PIN3   SD_NOT_USED
#define SD_CD_PIN4   SD_NOT_USED
#define SD_CD_PIN5   SD_NOT_USED
#define SD_CD_PIN6   SD_NOT_USED
typedef unsigned long T_SD_HANDLE
 handle for sd slot
void sd_init (void)
void sd_cleanup (void)
T_SD_HANDLE sd_open (unsigned char pa_cSlot)
void sd_close (T_SD_HANDLE pa_hSDcard)
char sd_writeSingleBlock (T_SD_HANDLE pa_hSDcard, unsigned long pa_nBlockAddress, unsigned char *pa_cData)
char sd_readSingleBlock (T_SD_HANDLE pa_hSDcard, unsigned long pa_nBlockAddress, unsigned char *pa_cData)
char sd_readCardInfo (T_SD_HANDLE pa_hSDcard, unsigned char *cProductName, unsigned char *cManufactID, unsigned char *cApplicationID, unsigned char *cProductRev, unsigned long *nSerialNr, unsigned char *cManuMonth, unsigned short *nManuYear)

Detailed Description

*********************************************************************

Author:
Daniel Weber, Roland Oberhammer
Date:
2005-10-25
Version:
1.0
provides control function for SD cards

See also:
SDcard.c *

Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1