Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

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.


Data Structures

struct  _MMCDCB
 Private data of NPL card interface. More...

Defines

#define I2C_SLA_PLL   0x69

Typedefs

typedef _MMCDCB MMCDCB
 Private data of NPL card interface.

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.


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.

int NplMmCard0WrProt void   ) 
 

Check if card is write protected.

Todo:
Not implemented.
Returns:
Always 0.


Variable Documentation

NUTDEVICE devNplMmc0
 

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

NUTDEVICE devSbiMmc0
 

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

NUTDEVICE devNplMmc0
 

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


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