Anybody use file system in Visual Studio simulation?

lv_fs_res_t my_open_cb(struct _lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode)
{
	printf("open dir :%s\n", path);

	lv_fs_file_t * file_1 = (lv_fs_file_t *)file_p;

	file_1->file_d = open(path, O_RDWR);

	printf("fd :%d\n", file_1->file_d);

	return 0;
}
lv_fs_res_t my_read_cb(struct _lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br)
{
	lv_fs_file_t * file_1 = (lv_fs_file_t *)file_p;
	*br = read(file_1->file_d, buf, btr);

	printf("br = %d\n", *br);
	return 0;
}
lv_fs_res_t my_close_cb(struct _lv_fs_drv_t * drv, void * file_p)
{
	printf("close dir\n");
	lv_fs_file_t * file_1 = (lv_fs_file_t *)file_p;

	close(file_1->file_d);
	return 0;
}

did it enough?

same code port to my board, it is normal at begin,but after push the button,something like this

seek and tell are still required.

See here: https://docs.lvgl.io/latest/en/html/overview/file-system.html#use-drivers-for-images

thank for your advice,it is OK to me.

1 Like