fileops.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* sd2snes - SD card based universal cartridge for the SNES
  2. Copyright (C) 2009-2010 Maximilian Rehkopf <otakon@gmx.net>
  3. AVR firmware portion
  4. Inspired by and based on code from sd2iec, written by Ingo Korb et al.
  5. See sdcard.c|h, config.h.
  6. FAT file system access based on code by ChaN, Jim Brain, Ingo Korb,
  7. see ff.c|h.
  8. This program is free software; you can redistribute it and/or modify
  9. it under the terms of the GNU General Public License as published by
  10. the Free Software Foundation; version 2 of the License only.
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. GNU General Public License for more details.
  15. You should have received a copy of the GNU General Public License
  16. along with this program; if not, write to the Free Software
  17. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. fileops.h: simple file access functions
  19. */
  20. #ifndef FILEOPS_H
  21. #define FILEOPS_H
  22. #include "ff.h"
  23. BYTE file_buf[512];
  24. FATFS fatfs;
  25. FIL file_handle;
  26. FRESULT file_res;
  27. uint8_t file_lfn[256];
  28. void file_init(void);
  29. void file_open(uint8_t* filename, BYTE flags);
  30. void file_open_by_filinfo(FILINFO* fno);
  31. void file_close(void);
  32. UINT file_read(void);
  33. UINT file_write(void);
  34. UINT file_readblock(void* buf, uint32_t addr, uint16_t size);
  35. UINT file_writeblock(void* buf, uint32_t addr, uint16_t size);
  36. #endif