Microchip® Advanced Software Framework

sd_mmc_mci_mem.h File Reference
#include "conf_access.h"
#include "ctrl_access.h"

Macros

SD/MMC Status

Status List for the SD/MMC

#define SD_MMC_REMOVED   0
 
#define SD_MMC_INSERTED   1
 
#define SD_MMC_REMOVING   2
 

Functions

Control Interface
Ctrl_status sd_mmc_mci_test_unit_ready (uint8_t slot)
 Tests the memory state and initializes the memory if required. More...
 
Ctrl_status sd_mmc_mci_test_unit_ready_0 (void)
 Instance Declaration for sd_mmc_mci_test_unit_ready Slot O. More...
 
Ctrl_status sd_mmc_mci_test_unit_ready_1 (void)
 Instance Declaration for sd_mmc_mci_test_unit_ready Slot 1. More...
 
Ctrl_status sd_mmc_mci_read_capacity (uint8_t slot, uint32_t *u32_nb_sector)
 Returns the address of the last valid sector in the memory. More...
 
Ctrl_status sd_mmc_mci_read_capacity_0 (uint32_t *u32_nb_sector)
 Instance Declaration for sd_mmc_mci_read_capacity Slot O. More...
 
Ctrl_status sd_mmc_mci_read_capacity_1 (uint32_t *u32_nb_sector)
 Instance Declaration for sd_mmc_mci_read_capacity Slot 1. More...
 
bool sd_mmc_mci_wr_protect (uint8_t slot)
 Returns the write-protection state of the memory. More...
 
bool sd_mmc_mci_wr_protect_0 (void)
 Instance Declaration for sd_mmc_mci_wr_protect Slot O. More...
 
bool sd_mmc_mci_wr_protect_1 (void)
 Instance Declaration for sd_mmc_mci_wr_protect Slot 1. More...
 
bool sd_mmc_mci_removal (uint8_t slot)
 Tells whether the memory is removable. More...
 
bool sd_mmc_mci_removal_0 (void)
 Instance Declaration for sd_mmc_mci_removal Slot O. More...
 
bool sd_mmc_mci_removal_1 (void)
 Instance Declaration for sd_mmc_mci_removal Slot 1. More...
 
MEM <-> RAM Interface
Ctrl_status sd_mmc_mci_mem_2_ram (uint8_t slot, uint32_t addr, void *ram)
 Copies 1 data sector from the memory to RAM. More...
 
Ctrl_status sd_mmc_mci_dma_mem_2_ram (uint8_t slot, uint32_t addr, void *ram)
 
Ctrl_status sd_mmc_mci_mem_2_ram_0 (uint32_t addr, void *ram)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot O. More...
 
Ctrl_status sd_mmc_mci_mem_2_ram_1 (uint32_t addr, void *ram)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot 1. More...
 
Ctrl_status sd_mmc_mci_ram_2_mem (uint8_t slot, uint32_t addr, const void *ram)
 Copies 1 data sector from RAM to the memory. More...
 
Ctrl_status sd_mmc_mci_dma_ram_2_mem (uint8_t slot, uint32_t addr, const void *ram)
 
Ctrl_status sd_mmc_mci_ram_2_mem_0 (uint32_t addr, const void *ram)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot O. More...
 
Ctrl_status sd_mmc_mci_ram_2_mem_1 (uint32_t addr, const void *ram)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot 1. More...
 
Ctrl_status sd_mmc_mci_multiple_mem_2_ram (uint8_t slot, uint32_t addr, void *ram, uint32_t nb_sectors)
 Copies nb_sectors data sector from the memory to RAM. More...
 
Ctrl_status sd_mmc_mci_dma_multiple_mem_2_ram (uint8_t slot, uint32_t addr, void *ram, uint32_t nb_sectors)
 
Ctrl_status sd_mmc_mci_multiple_mem_2_ram_0 (uint32_t addr, void *ram, uint32_t nb_sectors)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot O. More...
 
Ctrl_status sd_mmc_mci_multiple_mem_2_ram_1 (uint32_t addr, void *ram, uint32_t nb_sectors)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot 1. More...
 
Ctrl_status sd_mmc_mci_multiple_ram_2_mem (uint8_t slot, uint32_t addr, const void *ram, uint32_t nb_sectors)
 Copies nb_sectors data sector from RAM to the memory. More...
 
Ctrl_status sd_mmc_mci_dma_multiple_ram_2_mem (uint8_t slot, uint32_t addr, const void *ram, uint32_t nb_sectors)
 
Ctrl_status sd_mmc_mci_multiple_ram_2_mem_0 (uint32_t addr, const void *ram, uint32_t nb_sectors)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot O. More...
 
Ctrl_status sd_mmc_mci_multiple_ram_2_mem_1 (uint32_t addr, const void *ram, uint32_t nb_sectors)
 Instance Declaration for sd_mmc_mci_mem_2_ram Slot 1. More...