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.