|
Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
@ SDCard_SendingCMD24
Busy sending CMD24.
struct spi_transaction spi_t
The SPI transaction used for the writing and reading of registers.
@ SDCard_Idle
Initialization sequence succesful.
@ SDCard_ReadingCMD0Resp
Reading R1 response to CMD0 byte by byte.
enum SDCardErrorStatus error_status
Contains information on where the error has occured.
@ SDCard_BeforeSendingDataBlock
Start data block transfer.
@ SDCardError_InitializationNoResponse
@ SDCard_MultiWriteStopping
Busy sending the stop token.
@ SDCard_SendingCMD16
Busy sending CMD16.
@ SDCard_MultiWriteBusy
Busy flag after sending data block in multiwrite.
@ SDCard_SendingCMD58
Busy sending CMD58.
SPI transaction structure.
void sdcard_spi_multiwrite_stop(struct SDCard *sdcard)
Stop with multiwrite procedure.
void sdcard_spi_init(struct SDCard *sdcard, struct spi_periph *spi_p, const uint8_t slave_idx)
Configure initial values for SDCard.
@ SDCard_ReadingCMD8Resp
Reading R7 response to CMD8 byte by byte.
@ SDCardError_SpiDriverError
@ SDCardError_ACMD41NoResponse
@ SDCard_ReadingCMD58Parameter
Reading the 32-bit parameter after receiving 0x00 from CMD58.
@ SDCardError_CCSBitInvalid
@ SDCard_ReadingCMD8Parameter
Reading the 32-bit parameter after receiving 0x01.
SPI peripheral structure.
@ SDCardError_InvalidCardInfo
@ SDCard_SendingCMD8
Busy sending CMD8.
@ SDCard_WaitingForDataToken
Reading a byte each period until there is a data token or error.
@ SDCard_SendingACMD41v2
Busy sending ACMD41.
@ SDCardError_ACMD41Timeout
@ SDCardError_WriteBlockNoResponse
void sdcard_spi_periodic(struct SDCard *sdcard)
Periodic function of the SDCard.
@ SDCard_ReadingDataBlock
Busy reading data block.
@ SDCard_MultiWriteWriting
Busy with the SPI transfer in multiwrite.
enum SDCardStatus status
The status of the SD card.
@ SDCard_MultiWriteIdle
CMD25 complete, ready to sent blocks.
struct spi_periph * spi_p
The SPI peripheral for the connection.
@ SDCardError_ReadBlockNoResponse
uint32_t timeout_counter
Timeout counter used for initialization checks with ACMD41.
@ SDCard_BeforeDummyClock
About to send dummy clock cycles to initialize spi mode.
@ SDCard_SendingCMD0
Busy sending CMD0.
@ SDCard_Error
An error has occured, sending debug message.
@ SDCardError_ReadBlockTimeout
@ SDCard_ReadingCMD16Resp
Reading R1 response to CMD16 byte by byte.
@ SDCardError_MultiWriteError
uint8_t output_buf[SD_BLOCK_SIZE+10]
The output buffer for the SPI transaction.
@ SDCardError_CMD58NoResponse
uint8_t response_counter
Response counter used at various locations.
@ SDCard_Busy
SDCard is busy with internal process.
@ SDCard_ReadingCMD17Resp
Reading R1 response to CMD17 byte by byte.
void(* SDCardCallback)(void)
SDCard Callback function.
void sdcard_spi_multiwrite_next(struct SDCard *sdcard, SDCardCallback callback)
Write a(nother) data block (512 bytes) to the SDCard.
@ SDCard_SendingCMD25
Busy sending CMD25 (multiwrite start command)
@ SDCardError_SetBlockSizeNoResponse
@ SDCardError_CardInfoNoResponse
void sdcard_spi_multiwrite_start(struct SDCard *sdcard, uint32_t addr)
Start writing multiple blocks of 512 bytes to the SDCard.
@ SDCard_ReadingCMD24Resp
Reading R1 response to CMD24 byte by byte.
@ SDCard_ReadingCMD25Resp
Reading R1 response to CMD25 byte by byte.
@ SDCard_UnInit
SDCard is not initialized.
void sdcard_spi_read_block(struct SDCard *sdcard, uint32_t addr, SDCardCallback callback)
Read a single block (512 bytes) from the SDCard at a given address.
@ SDCard_SendingDummyClock
Busy sending dummy clock cycles.
void sdcard_spi_write_block(struct SDCard *sdcard, uint32_t addr)
Write a single block (512 bytes) to the SDCard at a given address.
SDCardCallback external_callback
Callback to call when external operation finishes.
@ SDCard_ReadingCMD58Resp
Reading R3 response to CMD58 byte by byte.
@ SDCard_SendingCMD17
Busy sending CMD17 (block read request)
uint8_t input_buf[SD_BLOCK_SIZE+10]
The input buffer for the SPI transaction.
enum SDCardType card_type
Type of SDCard.
struct SDCard sdcard1
This is the definition of the SD card.
@ SDCardError_BlockWriteError
@ SDCard_SendingDataBlock
Busy sending data block.
@ SDCardError_MultiWriteNoResponse
@ SDCard_ReadingACMD41v2Resp
Reading R1 response to ACMD41 byte by byte.