This module contains APIs to program and use the MMCSD module. The APIs can be used by other drivers to get access to MMCSD and also by application to initiate data transfer operation.
|
| file | mmcsd.h |
| | MMCSD Driver API/interface file.
|
| |
|
MMCSD_MODE_BLOCKING block task execution while a Transfer is in progress MMCSD_MODE_CALLBACK does not block task execution; but calls a callback function when the MMCSD transfer has completed
|
| #define | MMCSD_MODE_BLOCKING ((uint32_t) 0U) |
| |
| #define | MMCSD_MODE_CALLBACK ((uint32_t) 1U) |
| |
◆ MMCSD_MODE_BLOCKING
| #define MMCSD_MODE_BLOCKING ((uint32_t) 0U) |
◆ MMCSD_MODE_CALLBACK
| #define MMCSD_MODE_CALLBACK ((uint32_t) 1U) |
◆ MMCSD_Handle
◆ MMCSD_txnCallbackFxn
| typedef void(* MMCSD_txnCallbackFxn) (MMCSD_Handle mmcsdHandle, int32_t transferStatus) |
MMCSD callback function.
User definable callback function prototype. The MMCSD driver will call the defined function and pass in the MMCSD driver's handle, the pointer to the MMCSD transaction that just completed, and the status of Transaction.
- Parameters
-
| mmcsdHandle | MMCSD_Handle |
| transferStatus | Results of the MMCSD transaction |
◆ MMCSD_init()
This function initializes the MMCSD module.
◆ MMCSD_deinit()
| void MMCSD_deinit |
( |
void |
| ) |
|
This function de-initializes the MMCSD module.
◆ MMCSD_Params_init()
Initialize data structure with defaults.
- Parameters
-
| mmcsdParams | [out] Initialized parameters |
◆ MMCSD_open()
This function opens a given MMCSD peripheral.
- Precondition
- MMCSD controller has been initialized using MMCSD_init()
- Parameters
-
| index | Index of config to use in the MMCSD_Config array |
| openParams | Pointer to parameters to open the driver with |
- Returns
- A MMCSD_Handle on success or a NULL on an error or if it has been opened already
- See also
- MMCSD_init()
-
MMCSD_close()
◆ MMCSD_close()
Function to close a MMCSD peripheral specified by the MMCSD handle.
- Precondition
- MMCSD_open() has to be called first
- Parameters
-
- See also
- MMCSD_open()
◆ MMCSD_getHandle()
This function returns the handle of an open MMCSD Instance from the instance index.
- Precondition
- MMCSD controller has been opened using MMCSD_open()
- Parameters
-
- Returns
- An MMCSD_Handle if it has been opened already or NULL otherwise
- See also
- MMCSD_init()
-
MMCSD_open()
◆ MMCSD_read()
| int32_t MMCSD_read |
( |
MMCSD_Handle |
handle, |
|
|
uint8_t * |
buf, |
|
|
uint32_t |
startBlk, |
|
|
uint32_t |
numBlks |
|
) |
| |
Function to perform block reads from the MMC/SD media.
- Parameters
-
| handle | MMCSD_Handle returned from MMCSD_open() |
| buf | Pointer to a buffer to which the data is to be read into |
| startBlk | Block to start reading data from |
| numBlks | Number of blocks to read |
- Returns
- SystemP_SUCCESS on successful read; else error on failure
- See also
- MMCSD_open
◆ MMCSD_write()
| int32_t MMCSD_write |
( |
MMCSD_Handle |
handle, |
|
|
uint8_t * |
buf, |
|
|
uint32_t |
startBlk, |
|
|
uint32_t |
numBlks |
|
) |
| |
Function to perform block writes to the MMC/SD media.
- Parameters
-
| handle | MMCSD_Handle returned from MMCSD_open() |
| buf | Pointer to a buffer to which the data is to be read into |
| startBlk | Block to start reading data from |
| numBlks | Number of blocks to read |
- Returns
- SystemP_SUCCESS on successful read; else error on failure
- See also
- MMCSD_open
◆ MMCSD_getBlockSize()
This function returns the block size of the MMC/SD media connected to the MMCSD controller.
- Precondition
- MMCSD controller has been opened using MMCSD_open()
- Parameters
-
- Returns
- Block size of the media
- See also
- MMCSD_init()
-
MMCSD_open()
◆ MMCSD_getBlockCount()
This function returns the block count of User Data Area of the MMC/SD media connected to the MMCSD controller.
- Precondition
- MMCSD controller has been opened using MMCSD_open()
- Parameters
-
- Returns
- Block size of the media
- See also
- MMCSD_init()
-
MMCSD_open()
◆ gMmcsdConfig
Externally defined driver configuration array.
◆ gMmcsdConfigNum
Externally defined driver configuration array size.