You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
512 B
30 lines
512 B
9 years ago
|
#include <stdint.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
#include <flash.h>
|
||
|
|
||
|
int flash_read(struct flash_dev *dev, uint32_t addr, void *data, size_t len)
|
||
|
{
|
||
|
if (!dev)
|
||
|
return -1;
|
||
|
|
||
|
return dev->ops->read(dev, addr, data, len);
|
||
|
}
|
||
|
|
||
|
int flash_write(struct flash_dev *dev, uint32_t addr, const void *data,
|
||
|
size_t len)
|
||
|
{
|
||
|
if (!dev)
|
||
|
return -1;
|
||
|
|
||
|
return dev->ops->write(dev, addr, data, len);
|
||
|
}
|
||
|
|
||
|
int flash_erase(struct flash_dev *dev, uint32_t addr, size_t len)
|
||
|
{
|
||
|
if (!dev)
|
||
|
return -1;
|
||
|
|
||
|
return dev->ops->erase(dev, addr, len);
|
||
|
}
|