add_lv_fs_is_ready()

This commit is contained in:
Gabor Kiss-Vamosi
2019-01-31 13:24:02 +01:00
parent ed38f7dcb5
commit 68f25fa999
2 changed files with 21 additions and 0 deletions

View File

@@ -52,7 +52,21 @@ void lv_fs_init(void)
lv_ll_init(&LV_GC_ROOT(_lv_drv_ll), sizeof(lv_fs_drv_t)); lv_ll_init(&LV_GC_ROOT(_lv_drv_ll), sizeof(lv_fs_drv_t));
} }
/**
* Test if a drive is rady or not. If the `ready` function was not initialized `true` will be returned.
* @param letter letter of the drive
* @return true: drive is ready; false: drive is not ready
*/
bool lv_fs_is_ready(char letter)
{
lv_fs_drv_t * drv = lv_fs_get_drv(letter);
if(drv == NULL) return false; /*An unknown driver in not ready*/
if(drv->ready == NULL) return true; /*Assume the driver is always ready if no handler provided*/
return drv->ready();
}
/** /**
* Open a file * Open a file

View File

@@ -113,6 +113,13 @@ void lv_fs_init(void);
*/ */
void lv_fs_add_drv(lv_fs_drv_t * drv_p); void lv_fs_add_drv(lv_fs_drv_t * drv_p);
/**
* Test if a drive is rady or not. If the `ready` function was not initialized `true` will be returned.
* @param letter letter of the drive
* @return true: drive is ready; false: drive is not ready
*/
bool lv_fs_is_ready(char letter);
/** /**
* Open a file * Open a file
* @param file_p pointer to a lv_fs_file_t variable * @param file_p pointer to a lv_fs_file_t variable