Lines Matching refs:drv

67     lv_fs_drv_t * drv = lv_fs_get_drv(letter);  in lv_fs_is_ready()  local
69 if(drv == NULL) return false; /*An unknown driver in not ready*/ in lv_fs_is_ready()
71 …if(drv->ready_cb == NULL) return true; /*Assume the driver is always ready if no handler provided*/ in lv_fs_is_ready()
73 return drv->ready_cb(drv); in lv_fs_is_ready()
85 lv_fs_drv_t * drv = lv_fs_get_drv(resolved_path.driver_letter); in lv_fs_open() local
87 if(drv == NULL) { in lv_fs_open()
92 if(drv->ready_cb) { in lv_fs_open()
93 if(drv->ready_cb(drv) == false) { in lv_fs_open()
99 if(drv->open_cb == NULL) { in lv_fs_open()
106 file_p->drv = drv; in lv_fs_open()
109 if(drv->cache_size == LV_FS_CACHE_FROM_BUFFER) { in lv_fs_open()
113 void * file_d = drv->open_cb(drv, resolved_path.real_path, mode); in lv_fs_open()
121 if(drv->cache_size) { in lv_fs_open()
126 if(drv->cache_size == LV_FS_CACHE_FROM_BUFFER) { in lv_fs_open()
156 if(file_p->drv == NULL) { in lv_fs_close()
160 if(file_p->drv->close_cb == NULL) { in lv_fs_close()
166 lv_fs_res_t res = file_p->drv->close_cb(file_p->drv, file_p->file_d); in lv_fs_close()
168 if(file_p->drv->cache_size && file_p->cache) { in lv_fs_close()
170 if(file_p->drv->cache_size != LV_FS_CACHE_FROM_BUFFER && file_p->cache->buffer) { in lv_fs_close()
178 file_p->drv = NULL; in lv_fs_close()
189 if(file_p->drv == NULL) return LV_FS_RES_INV_PARAM; in lv_fs_read()
191 if(file_p->drv->cache_size) { in lv_fs_read()
192 if(file_p->drv->read_cb == NULL || file_p->drv->seek_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_read()
195 if(file_p->drv->read_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_read()
203 if(file_p->drv->cache_size) { in lv_fs_read()
207 res = file_p->drv->read_cb(file_p->drv, file_p->file_d, buf, btr, &br_tmp); in lv_fs_read()
221 if(file_p->drv == NULL) { in lv_fs_write()
225 if(file_p->drv->cache_size) { in lv_fs_write()
226 if(file_p->drv->write_cb == NULL || file_p->drv->seek_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_write()
229 if(file_p->drv->write_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_write()
236 if(file_p->drv->cache_size) { in lv_fs_write()
240 res = file_p->drv->write_cb(file_p->drv, file_p->file_d, buf, btw, &bw_tmp); in lv_fs_write()
250 if(file_p->drv == NULL) { in lv_fs_seek()
254 if(file_p->drv->cache_size) { in lv_fs_seek()
255 if(file_p->drv->seek_cb == NULL || file_p->drv->tell_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_seek()
258 if(file_p->drv->seek_cb == NULL) return LV_FS_RES_NOT_IMP; in lv_fs_seek()
264 if(file_p->drv->cache_size) { in lv_fs_seek()
268 res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, pos, whence); in lv_fs_seek()
278 if(file_p->drv == NULL) { in lv_fs_tell()
283 if(file_p->drv->cache_size == 0 && file_p->drv->tell_cb == NULL) { in lv_fs_tell()
291 if(file_p->drv->cache_size) { in lv_fs_tell()
296 res = file_p->drv->tell_cb(file_p->drv, file_p->file_d, pos); in lv_fs_tell()
310 lv_fs_drv_t * drv = lv_fs_get_drv(resolved_path.driver_letter); in lv_fs_dir_open() local
312 if(drv == NULL) { in lv_fs_dir_open()
316 if(drv->ready_cb) { in lv_fs_dir_open()
317 if(drv->ready_cb(drv) == false) { in lv_fs_dir_open()
322 if(drv->dir_open_cb == NULL) { in lv_fs_dir_open()
328 void * dir_d = drv->dir_open_cb(drv, resolved_path.real_path); in lv_fs_dir_open()
335 rddir_p->drv = drv; in lv_fs_dir_open()
349 if(rddir_p->drv == NULL || rddir_p->dir_d == NULL) { in lv_fs_dir_read()
354 if(rddir_p->drv->dir_read_cb == NULL) { in lv_fs_dir_read()
361 lv_fs_res_t res = rddir_p->drv->dir_read_cb(rddir_p->drv, rddir_p->dir_d, fn, fn_len); in lv_fs_dir_read()
370 if(rddir_p->drv == NULL || rddir_p->dir_d == NULL) { in lv_fs_dir_close()
374 if(rddir_p->drv->dir_close_cb == NULL) { in lv_fs_dir_close()
380 lv_fs_res_t res = rddir_p->drv->dir_close_cb(rddir_p->drv, rddir_p->dir_d); in lv_fs_dir_close()
383 rddir_p->drv = NULL; in lv_fs_dir_close()
390 void lv_fs_drv_init(lv_fs_drv_t * drv) in lv_fs_drv_init() argument
392 lv_memzero(drv, sizeof(lv_fs_drv_t)); in lv_fs_drv_init()
408 lv_fs_drv_t ** drv; in lv_fs_get_drv() local
410 LV_LL_READ(fsdrv_ll_p, drv) { in lv_fs_get_drv()
411 if((*drv)->letter == letter) { in lv_fs_get_drv()
412 return *drv; in lv_fs_get_drv()
421 lv_fs_drv_t ** drv; in lv_fs_get_letters() local
424 LV_LL_READ(fsdrv_ll_p, drv) { in lv_fs_get_letters()
425 buf[i] = (*drv)->letter; in lv_fs_get_letters()
544 uint32_t buffer_size = file_p->drv->cache_size; in lv_fs_read_cached()
552 if(file_p->drv->cache_size == LV_FS_CACHE_FROM_BUFFER) { in lv_fs_read_cached()
566 file_p->drv->seek_cb(file_p->drv, file_p->file_d, file_p->cache->end + 1, in lv_fs_read_cached()
572 … res = file_p->drv->read_cb(file_p->drv, file_p->file_d, (char *)buf + buffer_remaining_length, in lv_fs_read_cached()
577 …res = file_p->drv->read_cb(file_p->drv, file_p->file_d, buffer, buffer_size, &bytes_read_to_buffer… in lv_fs_read_cached()
588 file_p->drv->seek_cb(file_p->drv, file_p->file_d, file_p->cache->file_position, in lv_fs_read_cached()
594 res = file_p->drv->read_cb(file_p->drv, file_p->file_d, (void *)buf, btr, br); in lv_fs_read_cached()
605 …res = file_p->drv->read_cb(file_p->drv, file_p->file_d, (void *)buffer, buffer_size, &bytes_read_t… in lv_fs_read_cached()
627 …res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, file_p->cache->file_position, LV_FS_SEEK_S… in lv_fs_write_cached()
630 res = file_p->drv->write_cb(file_p->drv, file_p->file_d, buf, btw, bw); in lv_fs_write_cached()
680 res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, pos, whence); in lv_fs_seek_cached()
683 res = file_p->drv->tell_cb(file_p->drv, file_p->file_d, &tmp_position); in lv_fs_seek_cached()