|
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) |