ide_flash.h 777 Bytes
#ifndef _APP_FLASH_H_
#define _APP_FLASH_H_


#define MAX_MEDIA_INTERFACE	1

enum {
	IDE0 = 0,
	IDE1,
	MMC
};


typedef struct _APP_MEDIA_DEVICE {
	BOOL		(*init) (void);
	BOOL		(*fini) (void);
	BOOL		(*open) (void);
	BOOL		(*close) (void);
    WORD        (*sector_write) (BYTE *wBuf, DWORD sector_addr, WORD sector_count);
    WORD        (*sector_read) (BYTE *rBuf, DWORD sector_addr, WORD sector_count);
	DWORD		(*get_capacity) (void);
	WORD		(*get_media) (void);
	BOOL		(*erase) (DWORD sector_addr, DWORD len);
	BOOL		(*format_unit) (void);
	BOOL		(*get_format_progress) (BYTE *format_progress);
	WORD		(*get_sector_size) (void);
	BOOL		(*media_active) (void);
} MEDIA_DEVICE;



extern MEDIA_DEVICE mDev [];

void app_media_device_set (U16 index);

#endif //_APP_FLASH_H_