X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fdflash.c;fp=drv%2Fdflash.c;h=815d95709087b6c875eea4e54cceb76dda35d4ad;hb=4d3fba9abb5ddc9324e9ea5e629fd1c5f8a787b4;hp=8aad1f5465ebba249855a7c465bc8e4142d149a2;hpb=8b2138872120fa65294769202059dd8198da8504;p=bertos.git diff --git a/drv/dflash.c b/drv/dflash.c index 8aad1f54..815d9570 100644 --- a/drv/dflash.c +++ b/drv/dflash.c @@ -104,25 +104,6 @@ static void send_cmd(dflashAddr_t page_addr, dflashAddr_t byte_addr, DFlashOpcod } - -//TODO: deve ritornare un bool? -/** - * Init data flash memory interface. - */ -void dflash_init(struct _KFile *fd) -{ - // Set up data flash programming functions. - fd->open = dflash_open; - fd->close = dflash_close; - fd->read = dflash_read; - fd->write = dflash_write; - fd->seek = dflash_seek; - - // Init data flash memory and micro pin. - dflash_pin_init(); -} - - /** * Reset dataflash memory function. * @@ -130,7 +111,7 @@ void dflash_init(struct _KFile *fd) * with one pulse reset long about 10usec. * */ -void dflash_reset(void) +static void dflash_reset(void) { CS_ENABLE(); RESET_ENABLE(); @@ -322,3 +303,52 @@ static void dflash_write_block(dflashAddr_t byte_addr, DFlashOpcode opcode, uint CS_DISABLE(); } + +/** + * Open data flash file \a fd + * \a name and \a mode are unused, cause flash memory is + * threated like one file. + */ +static bool dflash_open(struct _KFile *fd, UNUSED_ARG(const char *, name), UNUSED_ARG(int, mode)) +{ +} + +/** + * Close file \a fd + */ +static bool dflash_close(UNUSED_ARG(struct _KFile *,fd)) +{ +} + +/** + * Move \a fd file seek position of \a offset bytes + * from current position. + */ +static int32_t dflash_seek(struct _KFile *fd, int32_t offset, KSeekMode whence) +{ +} + +/** + * Read from file \a fd \a size bytes and put it in buffer \a buf + * \return the number of bytes read. + */ +static size_t dflash_read(struct _KFile *fd, void *buf, size_t size) +{ +} + +//TODO: deve ritornare un bool? +/** + * Init data flash memory interface. + */ +void dflash_init(struct _KFile *fd) +{ + // Set up data flash programming functions. + fd->open = dflash_open; + fd->close = dflash_close; + fd->read = dflash_read; + fd->write = dflash_write; + fd->seek = dflash_seek; + + // Init data flash memory and micro pin. + dflash_pin_init(); +} \ No newline at end of file