X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fdataflash.c;fp=bertos%2Fdrv%2Fdataflash.c;h=43eca7de24780271667259d636e3921dd06a248d;hb=8cca97771bf57082616dde340005874812fb728a;hp=158a9b3fd90e68959514d2ce86240b0de297f6da;hpb=871ebe12423baa35456746a47becd58cd7cf2f6f;p=bertos.git diff --git a/bertos/drv/dataflash.c b/bertos/drv/dataflash.c index 158a9b3f..43eca7de 100644 --- a/bertos/drv/dataflash.c +++ b/bertos/drv/dataflash.c @@ -106,7 +106,7 @@ STATIC_ASSERT(countof(mem_info) == DFT_CNT); * Macro that toggle CS of dataflash. * \note This is equivalent to fd->setCS(false) immediately followed by fd->setCS(true). */ -INLINE void CS_TOGGLE(DataFlashKFile *fd) +INLINE void CS_TOGGLE(DataFlash *fd) { fd->setCS(false); fd->setCS(true); @@ -117,7 +117,7 @@ INLINE void CS_TOGGLE(DataFlashKFile *fd) * This function send only 4 byte: opcode, page address and * byte address. */ -static void send_cmd(DataFlashKFile *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode) +static void send_cmd(DataFlash *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode) { /* @@ -166,7 +166,7 @@ static void send_cmd(DataFlashKFile *fd, dataflash_page_t page_addr, dataflash_o * with one pulse reset long about 10usec. * */ -static void dataflash_reset(DataFlashKFile *fd) +static void dataflash_reset(DataFlash *fd) { fd->setCS(false); @@ -183,7 +183,7 @@ static void dataflash_reset(DataFlashKFile *fd) /** * Read status register of dataflah memory. */ -static uint8_t dataflash_stat(DataFlashKFile *fd) +static uint8_t dataflash_stat(DataFlash *fd) { /* * Make sure to toggle CS signal @@ -200,7 +200,7 @@ static uint8_t dataflash_stat(DataFlashKFile *fd) * return status register value. * */ -static uint8_t dataflash_cmd(DataFlashKFile *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode) +static uint8_t dataflash_cmd(DataFlash *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode) { uint8_t stat; @@ -234,7 +234,7 @@ static uint8_t dataflash_cmd(DataFlashKFile *fd, dataflash_page_t page_addr, dat * Read \a len bytes from main data flash memory or buffer data * flash memory, and put it in \a *block. */ -static void dataflash_readBlock(DataFlashKFile *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode, uint8_t *block, dataflash_size_t len) +static void dataflash_readBlock(DataFlash *fd, dataflash_page_t page_addr, dataflash_offset_t byte_addr, DataFlashOpcode opcode, uint8_t *block, dataflash_size_t len) { send_cmd(fd, page_addr, byte_addr, opcode); @@ -261,7 +261,7 @@ static void dataflash_readBlock(DataFlashKFile *fd, dataflash_page_t page_addr, * To perform a write in main memory you must first write in dataflash buffer * memory and then send a command to write the page in main memory. */ -static void dataflash_writeBlock(DataFlashKFile *fd, dataflash_offset_t offset, DataFlashOpcode opcode, const uint8_t *block, dataflash_size_t len) +static void dataflash_writeBlock(DataFlash *fd, dataflash_offset_t offset, DataFlashOpcode opcode, const uint8_t *block, dataflash_size_t len) { ASSERT(offset + len <= mem_info[fd->dev].page_size); @@ -277,7 +277,7 @@ static void dataflash_writeBlock(DataFlashKFile *fd, dataflash_offset_t offset, /** * Load selct page from dataflash memory to buffer. */ -static void dataflash_loadPage(DataFlashKFile *fd, dataflash_page_t page_addr) +static void dataflash_loadPage(DataFlash *fd, dataflash_page_t page_addr) { dataflash_cmd(fd, page_addr, 0x00, DFO_MOV_MEM_TO_BUFF1); } @@ -287,7 +287,7 @@ static void dataflash_loadPage(DataFlashKFile *fd, dataflash_page_t page_addr) */ static int dataflash_flush(KFile *_fd) { - DataFlashKFile *fd = DATAFLASHKFILE(_fd); + DataFlash *fd = DATAFLASHKFILE(_fd); if (fd->page_dirty) { dataflash_cmd(fd, fd->current_page, 0x00, DFO_WRITE_BUFF1_TO_MEM_E); @@ -316,7 +316,7 @@ static int dataflash_close(struct KFile *_fd) */ static KFile *dataflash_reopen(KFile *_fd) { - DataFlashKFile *fd = DATAFLASHKFILE(_fd); + DataFlash *fd = DATAFLASHKFILE(_fd); dataflash_close(_fd); fd->current_page = 0; @@ -344,7 +344,7 @@ static KFile *dataflash_reopen(KFile *_fd) */ static size_t dataflash_read(struct KFile *_fd, void *buf, size_t size) { - DataFlashKFile *fd = DATAFLASHKFILE(_fd); + DataFlash *fd = DATAFLASHKFILE(_fd); dataflash_offset_t byte_addr; dataflash_page_t page_addr; @@ -394,7 +394,7 @@ static size_t dataflash_read(struct KFile *_fd, void *buf, size_t size) */ static size_t dataflash_write(struct KFile *_fd, const void *_buf, size_t size) { - DataFlashKFile *fd = DATAFLASHKFILE(_fd); + DataFlash *fd = DATAFLASHKFILE(_fd); dataflash_offset_t offset; dataflash_page_t new_page; @@ -458,7 +458,7 @@ MOD_DEFINE(dataflash); * \return true if ok, false if memory density read from dataflash is not compliant with the * configured one. */ -bool dataflash_init(DataFlashKFile *fd, KFile *ch, DataflashType dev, dataflash_setCS_t *setCS, dataflash_setReset_t *setReset) +bool dataflash_init(DataFlash *fd, KFile *ch, DataflashType dev, dataflash_setCS_t *setCS, dataflash_setReset_t *setReset) { uint8_t stat;