FlashDev.h 728 Bytes
#ifndef _FLASH_DEV_H_
#define _FLASH_DEV_H_


typedef struct _FLASH_DEVICE {
	void (*Init) (void);
	void (*Open) (void);
	void (*Close) (void);
	void (*Chip_Erase) (void);
	void (*Sector_Erase) (U32 sector_addr);
	void (*Block_Erase) (U32 sector_addr);
	U8   (*Page_Write) (U32 page_addr, U32 *pBuf, U32 byte_len);
	U8   (*Sector_Write) (U32 sector_addr, U32 *pBuf, U32 byte_len);
	U8   (*Block_Write) (U32 block_addr, U32 *pBuf, U32 byte_len);
	U8   (*Erase_Verify) (U32 start_addr, U32 byte_len);
	U8   (*Write_Verify) (U32 start_addr, U32 *pBuf, U32 byte_len);
	U8	(*Read_Data) (U32 addr, U32 *pBuf, U32 byte_len);
} FLASH_DEVICE;


//extern const FLASH_DEVICE FlashDev;
extern FLASH_DEVICE FlashDev;

#endif //_FLASH_DEV_H_