You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
726 B
25 lines
726 B
#ifndef SD_H
|
|
#define SD_H
|
|
|
|
#include "sdcomm_spi.h"
|
|
#include <stdint.h>
|
|
|
|
#define SD_BLOCKSIZE 512
|
|
#define SD_BLOCKSIZE_NBITS 9
|
|
|
|
/* User functions */
|
|
int sd_card_present();
|
|
int sd_initialize(sd_context_t *sdc);
|
|
int sd_read_block(sd_context_t *sdc, uint32_t blockaddr, uint8_t *data);
|
|
int sd_write_block(sd_context_t *sdc, uint32_t blockaddr, uint8_t *data);
|
|
void sd_wait_notbusy(sd_context_t *sdc);
|
|
|
|
/* Internal functions, used for SD card communications. */
|
|
void sd_packarg(uint8_t *argument, uint32_t value);
|
|
int sd_set_blocklen(sd_context_t *sdc, uint32_t length);
|
|
int sd_send_command(sd_context_t *sdc,
|
|
uint8_t cmd, uint8_t response_type,
|
|
uint8_t *response, uint8_t *argument);
|
|
void sd_delay(char number);
|
|
|
|
#endif
|
|
|