fileops.c 641 B

12345678910111213141516171819202122232425262728293031
  1. // insert cool lenghty disclaimer here
  2. // fileops.c: fatfs wrapping for convenience
  3. #include "config.h"
  4. #include "uart.h"
  5. #include "ff.h"
  6. #include "fileops.h"
  7. void file_init() {
  8. f_mount(0, &fatfs);
  9. }
  10. void file_open(char* filename, BYTE flags) {
  11. file_res = f_open(&file_handle, filename, flags);
  12. }
  13. void file_close() {
  14. file_res = f_close(&file_handle);
  15. }
  16. UINT file_read() {
  17. UINT bytes_read;
  18. file_res = f_read(&file_handle, file_buf, sizeof(file_buf), &bytes_read);
  19. return bytes_read;
  20. }
  21. UINT file_write() {
  22. UINT bytes_written;
  23. file_res = f_write(&file_handle, file_buf, sizeof(file_buf), &bytes_written);
  24. return bytes_written;
  25. }