Nut/OS  4.10.3
API Reference
mmcard.c File Reference
#include <cfg/mmci.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <memdebug.h>
#include <sys/heap.h>
#include <sys/timer.h>
#include <sys/event.h>
#include <fs/dospart.h>
#include <fs/fs.h>
#include <dev/blockdev.h>
#include <dev/mmcard.h>
Include dependency graph for mmcard.c:

Go to the source code of this file.

Data Structures

struct  _MMCFCB
 Local multimedia card mount information. More...

Defines

#define MMC_BLOCK_SIZE   512
 Block size.
#define MMC_MAX_INIT_POLLS   512
 Card init timeout.
#define MMC_MAX_RESET_POLLS   255
 Card reset timeout.
#define MMC_MAX_WRITE_POLLS   1024
 Card write timeout.
#define MMC_MAX_WRITE_RETRIES   32
 Card write retries.
#define MMC_MAX_READ_RETRIES   8
 Card read retries.
#define MMC_MAX_REG_POLLS   512
 Register read timeout.
#define MMC_MAX_CMDACK_POLLS   1024
 Command acknowledge timeout.
#define MMC_MAX_R1_POLLS   1024
 R1 response timeout.

Typedefs

typedef struct _MMCFCB MMCFCB
 Local multimedia card mount information.

Functions

int MmCardBlockRead (NUTFILE *nfp, void *buffer, int num)
 Read data blocks from a mounted partition.
int MmCardBlockWrite (NUTFILE *nfp, CONST void *buffer, int num)
 Write data blocks to a mounted partition.
int MmCardBlockWrite_P (NUTFILE *nfp, PGM_P buffer, int num)
 Write data blocks from program space to a mounted partition.
NUTFILEMmCardMount (NUTDEVICE *dev, CONST char *name, int mode, int acc)
 Mount a partition.
int MmCardUnmount (NUTFILE *nfp)
 Unmount a previously mounted partition.
int MmCardIOCtl (NUTDEVICE *dev, int req, void *conf)
 Perform MMC control functions.
int MmCardDevInit (NUTDEVICE *dev)
 Initialize high level MMC driver.