#ifndef __BK_PARTITION_H_ #define __BK_PARTITION_H_ #include enum LFS_PARTITION_TYPE { LFS_FILE, LFS_MEM, LFS_FLASH, LFS_SPI_FLASH, }; struct bk_little_fs_partition { int part_type; const char *mount_path; union { struct part_file_s { const char *file_path; } part_file; struct part_mem_s { uint32_t start_addr; uint32_t size; } part_mem; struct part_flash_s { uint32_t start_addr; uint32_t size; } part_flash; }; }; int bk_lfs_mount(struct bk_little_fs_partition *parts, int count); enum FATFS_PARTITION_TYPE { FATFS_DEVICE, FATFS_RAM, FATFS_FILE, }; #define FATFS_DEV_RAM "ram" #define FATFS_DEV_SDCARD "sdcard" #define FATFS_DEV_UDISK "udisk" #define FATFS_DEV_FLASH "flash" struct bk_fatfs_partition { int part_type; const char *mount_path; union { struct { const char *device_name; } part_dev; struct { const char *file_path; } part_file; struct { uint32_t start_addr; uint32_t size; } part_ram; }; }; int bk_fatfs_mount(struct bk_fatfs_partition *parts, int count); #endif