#include <drv/timer.h>
+#include <fs/battfs.h>
+
#include <kern/kfile.h>
#include <cpu/power.h> /* cpu_relax() */
kfile_putc((byte_addr >> 16) & 0xff, fd->channel);
kfile_putc((byte_addr >> 8) & 0xff, fd->channel);
- kfile_putc((byte_addr & 0xff, fd->channel);
+ kfile_putc(byte_addr & 0xff, fd->channel);
/* Send additional don't care byte to start read operation */
kfile_putc(0, fd->channel);
kfile_read(fd->channel, buf, len); //Read len bytes ad put in buffer.
kfile_flush(fd->channel); // Flush channel
fd->setCS(false);
+ return len;
}
static bool dataflash_disk_page_save(struct BattFsSuper *d, pgcnt_t page)
uint8_t *data = (uint8_t *)buf;
- ASSERT(fd->fd.seek_pos + size <= (kfile_off_t)fd->fd.size);
+ ASSERT(fd->fd.seek_pos + (kfile_off_t)size <= fd->fd.size);
size = MIN((kfile_off_t)size, fd->fd.size - fd->fd.seek_pos);
LOG_INFO("Reading at pos[%lu]\n", fd->fd.seek_pos);
dataflash_readBlock(fd, page_addr, byte_addr, data, size);
fd->fd.seek_pos += size;
- LOG_INFO("Read %ld bytes\n", size);
+ LOG_INFO("Read %ld bytes\n", (long int)size);
return size;
}
const uint8_t *data = (const uint8_t *) _buf;
- ASSERT(fd->fd.seek_pos + size <= (kfile_off_t)fd->fd.size);
+ ASSERT(fd->fd.seek_pos + (kfile_off_t)size <= fd->fd.size);
size = MIN((kfile_off_t)size, fd->fd.size - fd->fd.seek_pos);
LOG_INFO("Writing at pos[%lu]\n", fd->fd.seek_pos);
total_write += wr_len;
}
- LOG_INFO("written %lu bytes\n", total_write);
+ LOG_INFO("written %lu bytes\n", (long unsigned)total_write);
return total_write;
}