Data Structures |
| struct | MEDTransfer |
| | Media transfer. More...
|
| struct | sMedia |
| | Media object. More...
|
Defines |
|
#define | MED_STATUS_SUCCESS 0x00 |
| | Operation result code returned by media methods.
|
|
#define | MED_STATUS_ERROR 0x01 |
|
#define | MED_STATUS_BUSY 0x02 |
|
#define | MED_STATUS_PROTECTED 0x04 |
|
#define | MED_STATE_NOT_READY 0xFF |
| | Media statuses.
|
|
#define | MED_STATE_READY 0x00 |
|
#define | MED_STATE_BUSY 0x01 |
Typedefs |
|
typedef void(* | MediaCallback )(void *argument, uint8_t status, uint32_t transferred, uint32_t remaining) |
|
typedef uint8_t(* | Media_write )(sMedia *pMedia, uint32_t address, void *data, uint32_t length, MediaCallback callback, void *argument) |
|
typedef uint8_t(* | Media_read )(sMedia *pMedia, uint32_t address, void *data, uint32_t length, MediaCallback callback, void *argument) |
|
typedef uint8_t(* | Media_cancelIo )(sMedia *pMedia) |
|
typedef uint8_t(* | Media_lock )(sMedia *pMedia, uint32_t start, uint32_t end, uint32_t *pActualStart, uint32_t *pActualEnd) |
|
typedef uint8_t(* | Media_unlock )(sMedia *pMedia, uint32_t start, uint32_t end, uint32_t *pActualStart, uint32_t *pActualEnd) |
|
typedef uint8_t(* | Media_ioctl )(sMedia *pMedia, uint8_t ctrl, void *buff) |
|
typedef uint8_t(* | Media_flush )(sMedia *pMedia) |
|
typedef void(* | Media_handler )(sMedia *pMedia) |
Functions |
| uint8_t | MED_Write (sMedia *pMedia, uint32_t address, void *data, uint32_t length, MediaCallback callback, void *argument) |
| | Writes data on a media.
|
| uint8_t | MED_Read (sMedia *pMedia, uint32_t address, void *data, uint32_t length, MediaCallback callback, void *argument) |
| | Reads a specified amount of data from a media.
|
| uint8_t | MED_Lock (sMedia *pMedia, uint32_t start, uint32_t end, uint32_t *pActualStart, uint32_t *pActualEnd) |
| | Locks all the regions in the given address range.
|
| uint8_t | MED_Unlock (sMedia *pMedia, uint32_t start, uint32_t end, uint32_t *pActualStart, uint32_t *pActualEnd) |
| | Unlocks all the regions in the given address range.
|
| uint8_t | MED_Flush (sMedia *pMedia) |
| void | MED_Handler (sMedia *pMedia) |
| | Invokes the interrupt handler of the specified media.
|
| void | MED_DeInit (sMedia *pMedia) |
| | Reset the media interface to un-configured state.
|
| uint8_t | MED_IsInitialized (sMedia *pMedia) |
| | Check if the Media instance is ready to use.
|
| uint8_t | MED_IsBusy (sMedia *pMedia) |
| | Check if the Media instance is busy in transfer.
|
| uint8_t | MED_IsMappedRDSupported (sMedia *pMedia) |
| | Check if the Media supports mapped reading.
|
| uint8_t | MED_IsMappedWRSupported (sMedia *pMedia) |
| | Check if the Media supports mapped writing.
|
| uint8_t | MED_IsProtected (sMedia *pMedia) |
| | Check if the Media is write protected.
|
| void | MED_HandleAll (sMedia *pMedias, uint8_t numMedias) |
| | Handle interrupts on specified media.
|
| uint8_t | MED_GetState (sMedia *pMedia) |
| | Return current state of the Media.
|
| uint32_t | MED_GetBlockSize (sMedia *pMedia) |
| | Return block size in bytes.
|
| uint32_t | MED_GetSize (sMedia *pMedia) |
| | Return Media size in number of blocks.
|
| uint32_t | MED_GetMappedAddress (sMedia *pMedia, uint32_t dwBlk) |
| | Return mapped memory address for a block on media.
|
Variables |
| uint32_t | gNbMedias |
Generic Media type, which provides transparent access to all types of memories.