/** * @file lv_app_fsel.h * */ #ifndef LV_APP_FSEL_H #define LV_APP_FSEL_H #ifdef __cplusplus extern "C" { #endif /********************* * INCLUDES *********************/ #include "../lv_app.h" #if USE_LV_APP_FSEL != 0 /********************* * DEFINES *********************/ /*Add the required configurations*/ #ifndef LV_APP_FSEL_FN_MAX_LEN #define LV_APP_FSEL_FN_MAX_LEN 128 #endif #ifndef LV_APP_FSEL_PATH_MAX_LEN #define LV_APP_FSEL_PATH_MAX_LEN 256 #endif #ifndef LV_APP_FSEL_PAGE_SIZE #define LV_APP_FSEL_PAGE_SIZE 8 #endif /********************** * TYPEDEFS **********************/ /********************** * GLOBAL PROTOTYPES **********************/ /** * Initialize the File selector utility */ void lv_app_fsel_init(void); /** * Open the File selector * @param path start path * @param filter show only files with a specific extension, e.g. "wav". * "/" means filter to folders. * @param param a free parameter which will be added to 'ok_action' * @param ok_action an action to call when a file or folder is chosen (give 'param' and the path as parameters) */ void lv_app_fsel_open(const char * path, const char * filter, void * param, void (*ok_action)(void *, const char *)); /** * Close the File selector */ void lv_app_fsel_close(void); /********************** * MACROS **********************/ #endif /*LV_APP_ENABLE*/ #ifdef __cplusplus } /* extern "C" */ #endif #endif /*LV_APP_FSEL_H*/