5588bbe4d2
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1910 bbd45198-f89e-11dd-88c7-29a3b14d5316
19 lines
466 B
C
19 lines
466 B
C
#ifndef __MTD_H__
|
|
#define __MTD_H__
|
|
|
|
struct rt_mtd_device
|
|
{
|
|
const struct rt_mtd_driver_ops* ops;
|
|
};
|
|
|
|
struct rt_mtd_driver_ops
|
|
{
|
|
rt_uint32_t (*read_id) (rt_mtd_device* device);
|
|
rt_err_t (*read_page) (rt_mtd_device* device, rt_uint32_t page, rt_uint8_t *data, rt_uint8_t *spare);
|
|
rt_err_t (*write_page) (rt_mtd_device* device, rt_uint32_t page, rt_uint8_t *data, rt_uint8_t *spare);
|
|
|
|
rt_err_t (*erase_block)(rt_mtd_device* device, rt_uint32_t block);
|
|
};
|
|
|
|
#endif
|