Collaboration diagram for Low Level MMC Interface:
Data Structures | |
struct | _MMCDCB |
Private data of NPL card interface. More... | |
Defines | |
#define | SPI0_CS_BIT 6 |
Port bit for SPI chip select. | |
#define | SPI0_CLK_BIT 4 |
Port bit for SPI clock. | |
#define | SPI0_MOSI_BIT 5 |
Port bit for SPI MOSI line. | |
#define | SPI0_MISO_BIT 3 |
Port bit for SPI MISO line. | |
#define | MMC0_CLR_BIT(n) outr(SPI0_SOD_REG, inr(SPI0_SOD_REG) & ~_BV(n)) |
#define | MMC0_SET_BIT(n) outr(SPI0_SOD_REG, inr(SPI0_SOD_REG) | _BV(n)) |
#define | MMC0_IS_BIT_SET(n) ((inr(SPI0_SOD_REG) & _BV(n)) == _BV(n)) |
#define | MMC0_TST_BIT(n) ((inr(SPI0_PDS_REG) & _BV(n)) == _BV(n)) |
Query status of a specified MMC input. | |
Typedefs | |
typedef _MMCDCB | MMCDCB |
Private data of NPL card interface. | |
Functions | |
int | SbiMmCard0Avail (void) |
Check if card is available in slot 0. | |
int | SbiMmCard0WrProt (void) |
Check if card in slot 0 is write protected. | |
Variables | |
NUTDEVICE | devSbiMmc0 |
Multimedia card device information structure. |
|
Check if card is available in slot 0.
|
|
Check if card in slot 0 is write protected.
|
|
Initial value: { 0, {'M', 'M', 'C', '0', 0, 0, 0, 0, 0} , 0, 0, 0, &mmc0_ifc, &mmc0_dcb, SbiMmcIfcInit, MmCardIOCtl, MmCardBlockRead, MmCardBlockWrite, MmCardBlockWrite_P, MmCardMount, MmCardUnmount, 0 } A pointer to this structure must be passed to NutRegisterDevice() to bind this driver to the Nut/OS kernel. An application may then call /verbatim _open("MMC0:", _O_RDWR | _O_BINARY); /endverbatim to mount the first active primary partition with any previously registered file system driver (typically devPhat0). |