SD_SendCmd() is only used within Adafruit_Shield.
 
Symbols
loading...
Files
loading...

SD_SendCmd() function

Sends 5 bytes command to the SD card and get response

Syntax

static SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd,     uint32_t Arg,     uint8_t Crc,     uint8_t Answer);
Implemented in stm32_adafruit_sd.c:763

Arguments

Cmd

The user expected command to send to SD card.

Arg

The command argument.

Crc

The CRC.

Answer

SD_ANSWER_NOT_EXPECTED or SD_ANSWER_EXPECTED

Return value

SD status

References

LocationReferrerText
stm32_adafruit_sd.c:763
SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer)
stm32_adafruit_sd.c:246
static SD_CmdAnswer_typedef SD_SendCmd(uint8_t Cmd, uint32_t Arg, uint8_t Crc, uint8_t Answer);
stm32_adafruit_sd.c:335BSP_SD_ReadBlocks()
response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:358BSP_SD_ReadBlocks()
response = SD_SendCmd(SD_CMD_READ_SINGLE_BLOCK, addr, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:420BSP_SD_WriteBlocks()
response = SD_SendCmd(SD_CMD_SET_BLOCKLEN, BlockSize, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:442BSP_SD_WriteBlocks()
response = SD_SendCmd(SD_CMD_WRITE_SINGLE_BLOCK, addr, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:501BSP_SD_Erase()
response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_START, (StartAddr) * (flag_SDHC == 1 ? 1 : BlockSize), 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:506BSP_SD_Erase()
response = SD_SendCmd(SD_CMD_SD_ERASE_GRP_END, (EndAddr*512) * (flag_SDHC == 1 ? 1 : BlockSize), 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:512BSP_SD_Erase()
response = SD_SendCmd(SD_CMD_ERASE, 0, 0xFF, SD_ANSWER_R1B_EXPECTED);
stm32_adafruit_sd.c:536BSP_SD_GetCardState()
retr = SD_SendCmd(SD_CMD_SEND_STATUS, 0, 0xFF, SD_ANSWER_R2_EXPECTED);
stm32_adafruit_sd.c:564SD_GetCSDRegister()
response = SD_SendCmd(SD_CMD_SEND_CSD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:678SD_GetCIDRegister()
response = SD_SendCmd(SD_CMD_SEND_CID, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:878SD_GoIdleState()
response = SD_SendCmd(SD_CMD_GO_IDLE_STATE, 0, 0x95, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:891SD_GoIdleState()
response = SD_SendCmd(SD_CMD_SEND_IF_COND, 0x1AA, 0x87, SD_ANSWER_R7_EXPECTED);
stm32_adafruit_sd.c:901SD_GoIdleState()
response = SD_SendCmd(SD_CMD_APP_CMD, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:906SD_GoIdleState()
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:919SD_GoIdleState()
response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:924SD_GoIdleState()
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x40000000, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:934SD_GoIdleState()
response = SD_SendCmd(SD_CMD_APP_CMD, 0, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:942SD_GoIdleState()
response = SD_SendCmd(SD_CMD_SD_APP_OP_COND, 0x00000000, 0xFF, SD_ANSWER_R1_EXPECTED);
stm32_adafruit_sd.c:950SD_GoIdleState()
response = SD_SendCmd(SD_CMD_READ_OCR, 0x00000000, 0xFF, SD_ANSWER_R3_EXPECTED);

Call Tree

Data read by SD_SendCmd()
Data written by SD_SendCmd()
SD_SendCmd()::frame
SD_SendCmd()::frameout
SD_SendCmd()::retr
SD_SendCmd()::Cmd
SD_SendCmd()::Arg
SD_SendCmd()::Crc
SD_SendCmd()::Answer
all items filtered out
SD_SendCmd()
Type of SD_SendCmd()
SD_SendCmd()
uint8_t
all items filtered out