Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

MSDmanager.c File Reference

#include "MSDmanager.h"
#include <string.h>
#include <services/services.h>
#include <VDK.h>

Defines

#define LOW_BR_SIGNATURE   ((unsigned char)0x55)
#define HIGH_BR_SIGNATURE   ((unsigned char)0xAA)
#define PARTITION_ACTIVE   ((unsigned char)0x80)

Functions

T_MSD_INSTANCEaquireMsdInstance (const char *pa_acName)
void aquireMsdInstanceP (T_MSD_INSTANCE *pa_pMsd)
void releaseMsdInstance (T_MSD_INSTANCE *pa_pMsd)
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
unsigned long msd_getPartitionBootBlock (T_MSD_INSTANCE *pa_pDevice, unsigned int pa_nPartition)
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)
void msd_releaseHandle (T_MSD_HANDLE pa_hMsd)
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)

Variables

VDK_SemaphoreID g_idMsdSemaphore
T_MSD_INSTANCE g_astMsdInstances [MAX_NOF_MSD]
bool g_bMsdInitialized = false

Define Documentation

#define HIGH_BR_SIGNATURE   ((unsigned char)0xAA)
 

#define LOW_BR_SIGNATURE   ((unsigned char)0x55)
 

#define PARTITION_ACTIVE   ((unsigned char)0x80)
 


Function Documentation

T_MSD_INSTANCE* aquireMsdInstance const char *  pa_acName  ) 
 

void aquireMsdInstanceP T_MSD_INSTANCE pa_pMsd  ) 
 

unsigned long msd_getPartitionBootBlock T_MSD_INSTANCE pa_pDevice,
unsigned int  pa_nPartition
 

void msd_releaseHandle T_MSD_HANDLE  pa_hMsd  ) 
 

void releaseMsdInstance T_MSD_INSTANCE pa_pMsd  ) 
 


Variable Documentation

T_MSD_INSTANCE g_astMsdInstances[MAX_NOF_MSD]
 

bool g_bMsdInitialized = false
 

VDK_SemaphoreID g_idMsdSemaphore
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1