1 /**
2  * @file lv_fsdrv.h
3  *
4  */
5 
6 #ifndef LV_FSDRV_H
7 #define LV_FSDRV_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../../lv_conf_internal.h"
17 
18 /*********************
19  *      DEFINES
20  *********************/
21 
22 #define LV_FS_MAX_PATH_LEN 256
23 
24 /**********************
25  *      TYPEDEFS
26  **********************/
27 
28 /**********************
29  * GLOBAL PROTOTYPES
30  **********************/
31 
32 #if LV_USE_FS_FATFS
33 void lv_fs_fatfs_init(void);
34 #endif
35 
36 #if LV_USE_FS_STDIO
37 void lv_fs_stdio_init(void);
38 #endif
39 
40 #if LV_USE_FS_POSIX
41 void lv_fs_posix_init(void);
42 #endif
43 
44 #if LV_USE_FS_WIN32
45 void lv_fs_win32_init(void);
46 #endif
47 
48 #if LV_USE_FS_MEMFS
49 void lv_fs_memfs_init(void);
50 #endif
51 
52 #if LV_USE_FS_LITTLEFS
53 struct lfs;
54 void lv_littlefs_set_handler(struct lfs *);
55 void lv_fs_littlefs_init(void);
56 #endif
57 
58 #if LV_USE_FS_ARDUINO_ESP_LITTLEFS
59 void lv_fs_arduino_esp_littlefs_init(void);
60 #endif
61 
62 #if LV_USE_FS_ARDUINO_SD
63 void lv_fs_arduino_sd_init(void);
64 #endif
65 
66 #if LV_USE_FS_UEFI
67 void lv_fs_uefi_init(void);
68 #endif
69 
70 /**********************
71  *      MACROS
72  **********************/
73 
74 #ifdef __cplusplus
75 } /* extern "C" */
76 #endif
77 
78 #endif /*LV_FSDRV_H*/
79