Low Level MMC Interface
[CPLD Based Devices]

Collaboration diagram for Low Level MMC Interface:

Detailed Description

Routines for using the SPI interface of the Ethernut CPLD.


Defines

#define I2C_SLA_PLL   0x69

Typedefs

typedef struct _MMCDCB MMCDCB

Functions

int NplMmCard0Avail (void)
 Check if card is available.
int NplMmCard0WrProt (void)
 Check if card is write protected.

Variables

NUTDEVICE devNplMmc0
 Multimedia card device information structure.
NUTDEVICE devSbiMmc0
 Multimedia card device information structure.
NUTDEVICE devNplMmc0
 Multimedia card device information structure.


Define Documentation

#define I2C_SLA_PLL   0x69

Definition at line 90 of file nplmmc.c.


Typedef Documentation

typedef struct _MMCDCB MMCDCB


Function Documentation

int NplMmCard0Avail ( void   ) 

Check if card is available.

Todo:
Card change should verify the card identifier. Right now any detection of removing and re-inserting a card counts as a card change.
Returns:
0 if no card is detected, 1 if a card is available or 2 if a card change had been detected after the last mount.

Definition at line 186 of file nplmmc.c.

int NplMmCard0WrProt ( void   ) 

Check if card is write protected.

Todo:
Not implemented.
Returns:
Always 0.

Definition at line 204 of file nplmmc.c.


Variable Documentation

Multimedia card device information structure.

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).

Definition at line 314 of file nplmmc.c.

Multimedia card device information structure.

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).

Definition at line 510 of file sbimmc.c.

Initial value:

 {
    0,                          
    {'M', 'M', 'C', '0', 0, 0, 0, 0, 0}
    ,                           
    0,                          
    0,                          
    0,                          
    &mmc0_ifc,                  
    &mmc0_dcb,                  
    NplMmcIfcInit,              
    MmCardIOCtl,                
    MmCardBlockRead,            
    MmCardBlockWrite,           

    MmCardBlockWrite_P,         

    MmCardMount,                
    MmCardUnmount,              
    0                           
}
Multimedia card device information structure.

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).

Definition at line 314 of file nplmmc.c.


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/