user_fatfs.h 787 B

1234567891011121314151617181920212223242526272829
  1. #ifndef USER_FATFS_H
  2. #define USER_FATFS_H
  3. #include <stdbool.h>
  4. #include "diskio.h"
  5. #include "ff.h"
  6. #define PRIM_DRIVE SPI_FLASH // Основной диск для хранения файлов Лога, прошивки, скриптов
  7. #define SEC_DRIVE USB // Второстепенный диск для хранения файла прошивки
  8. bool InitFS(BYTE drv);
  9. /* Get fs file raw data */
  10. uint32_t PutFileData(BYTE drv, char *file_name, unsigned long ptr, char *str, uint32_t size, bool truncate);
  11. /* Get fs file raw data */
  12. uint32_t GetFileData(BYTE drv, char *file_name, unsigned long ptr, char *str, uint32_t size);
  13. //
  14. void EraseFlash();
  15. //
  16. void flash_check_space(FATFS *fs);
  17. //
  18. bool fatfs_isinit(void);
  19. #endif