|
MSD Error Constants |
| #define | ERR_MSD_UNKNOWN ERR_GENERIC - 10 |
| | unknown device
|
| #define | ERR_DUPLICATE_MSD ERR_GENERIC - 20 |
| | device name already registered
|
| #define | ERR_MSD_LIMIT ERR_GENERIC - 30 |
| | limit of manegable devices reached
|
| #define | ERR_MSD_NOT_INITIALIZED ERR_GENERIC - 40 |
| | device manager is not initialized
|
| #define | ERR_MSD_HANDLES_ACTIVE ERR_GENERIC - 50 |
| | tried to deregister device - but still handles active
|
Defines |
| #define | MAX_NOF_MSD 10 |
| | defined constant to specify the maximum allowed number of managed io devices
|
Typedefs |
| typedef signed long(* | T_FN_MSD_BLOCK_READ )(void *pa_pDevHandle, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData) |
| typedef signed long(* | T_FN_MSD_BLOCK_WRITE )(void *pa_pDevHandle, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData) |
| typedef T_ERROR_CODE(* | T_FN_MSD_INFO )(void *pa_pDevHandle, T_DEVICE_INFO *pa_pDeviceInfo) |
| typedef unsigned long | T_MSD_HANDLE |
| | typedef for handles to managed devices
|
Functions |
| void | msd_initManager (void) |
| | have to be called to initialize the manager
|
| void | msd_cleanUpManager (void) |
| | have to be called to clean up resources allocated by the manager
|
| T_ERROR_CODE | msd_register (void *pa_pDevHandle, const char *pa_acName, unsigned int pa_nPartition, T_FN_MSD_BLOCK_READ pa_fnRead, T_FN_MSD_BLOCK_WRITE pa_fnWrite, T_FN_MSD_INFO pa_fnInfo) |
| T_ERROR_CODE | msd_deregister (const char *pa_acName) |
| T_MSD_HANDLE | msd_getHandle (const char *pa_acName) |
| signed long | msd_blockRead (T_MSD_HANDLE pa_hMsd, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData) |
| signed long | msd_blockWrite (T_MSD_HANDLE pa_hMsd, unsigned long pa_nBlockAddr, unsigned long pa_nBlockCount, unsigned char *pa_pcData) |
| T_ERROR_CODE | msd_info (T_MSD_HANDLE pa_hMsd, T_DEVICE_INFO *pa_pstDeviceInfo) |