/**
* Wait until flash memory is ready.
*/
-static void flash25_waitReady(KFileFlash25 *fd)
+static void flash25_waitReady(Flash25KFile *fd)
{
uint8_t stat;
/**
* Send a single command to serial flash memory.
*/
-static void flash25_sendCmd(KFileFlash25 *fd, Flash25Opcode cmd)
+static void flash25_sendCmd(Flash25KFile *fd, Flash25Opcode cmd)
{
CS_ENABLE();
* try to read manufacturer id of serial memory,
* then check if is equal to selected type.
*/
-static bool flash25_pin_init(KFileFlash25 *fd)
+static bool flash25_pin_init(Flash25KFile *fd)
{
uint8_t device_id;
uint8_t manufacturer;
*/
static KFile * flash25_reopen(struct KFile *_fd)
{
- KFileFlash25 *fd = KFILEFLASH25(_fd);
+ Flash25KFile *fd = FLASH25KFILE(_fd);
fd->fd.seek_pos = 0;
fd->fd.size = FLASH25_MEM_SIZE;
{
uint8_t *data = (uint8_t *)buf;
- KFileFlash25 *fd = KFILEFLASH25(_fd);
+ Flash25KFile *fd = FLASH25KFILE(_fd);
ASSERT(fd->fd.seek_pos + (kfile_size_t)size <= fd->fd.size);
size = MIN((kfile_size_t)size, fd->fd.size - fd->fd.seek_pos);
flash25Size_t wr_len;
const uint8_t *data = (const uint8_t *) _buf;
- KFileFlash25 *fd = KFILEFLASH25(_fd);
+ Flash25KFile *fd = FLASH25KFILE(_fd);
ASSERT(fd->fd.seek_pos + (kfile_size_t)size <= fd->fd.size);
* \note A sector size is FLASH25_SECTOR_SIZE.
* This operation could take a while.
*/
-void flash25_sectorErase(KFileFlash25 *fd, Flash25Sector sector)
+void flash25_sectorErase(Flash25KFile *fd, Flash25Sector sector)
{
/*
*
* \note This operation could take a while.
*/
-void flash25_chipErase(KFileFlash25 *fd)
+void flash25_chipErase(Flash25KFile *fd)
{
/*
* Erase all chip could take a while,
/**
* Init data flash memory interface.
*/
-void flash25_init(KFileFlash25 *fd, KFile *ch)
+void flash25_init(Flash25KFile *fd, KFile *ch)
{
ASSERT(fd);
/**
* Flash25 KFile context structure.
*/
-typedef struct KFileFlash25
+typedef struct Flash25KFile
{
KFile fd; ///< File descriptor.
KFile *channel; ///< Dataflash comm channel (usually SPI).
-} KFileFlash25;
+} Flash25KFile;
/**
* ID for dataflash.
/**
- * Convert + ASSERT from generic KFile to KFileFlash25.
+ * Convert + ASSERT from generic KFile to Flash25KFile.
*/
-INLINE KFileFlash25 * KFILEFLASH25(KFile *fd)
+INLINE Flash25KFile * FLASH25KFILE(KFile *fd)
{
ASSERT(fd->_type == KFT_FLASH25);
- return (KFileFlash25 *)fd;
+ return (Flash25KFile *)fd;
}
/**
FLASH25_SECT4 = 0x30000, ///< Sector 4 (0x30000 -0x3FFFF)
} Flash25Sector;
-void flash25_init(KFileFlash25 *fd, KFile *ch);
-void flash25_chipErase(KFileFlash25 *fd);
-void flash25_sectorErase(KFileFlash25 *fd, Flash25Sector sector);
+void flash25_init(Flash25KFile *fd, KFile *ch);
+void flash25_chipErase(Flash25KFile *fd);
+void flash25_sectorErase(Flash25KFile *fd, Flash25Sector sector);
bool flash25_test(KFile *channel);
#endif /* DRV_FLASH25_H */