Lines Matching refs:fp

20     lv_fs_file_t * fp;  member
65 static bit_iterator_t init_bit_iterator(lv_fs_file_t * fp);
66 static bool lvgl_load_font(lv_fs_file_t * fp, lv_font_t * font);
67 int32_t load_kern(lv_fs_file_t * fp, lv_font_fmt_txt_dsc_t * font_dsc, uint8_t format, uint32_t sta…
161 static bit_iterator_t init_bit_iterator(lv_fs_file_t * fp) in init_bit_iterator() argument
164 it.fp = fp; in init_bit_iterator()
179 *res = lv_fs_read(it->fp, &(it->byte_value), 1, NULL); in read_bits()
201 static int read_label(lv_fs_file_t * fp, int start, const char * label) in read_label() argument
203 lv_fs_seek(fp, start, LV_FS_SEEK_SET); in read_label()
208 if(lv_fs_read(fp, &length, 4, NULL) != LV_FS_RES_OK in read_label()
209 || lv_fs_read(fp, buf, 4, NULL) != LV_FS_RES_OK in read_label()
218 static bool load_cmaps_tables(lv_fs_file_t * fp, lv_font_fmt_txt_dsc_t * font_dsc, in load_cmaps_tables() argument
221 …if(lv_fs_read(fp, cmap_table, font_dsc->cmap_num * sizeof(cmap_table_bin_t), NULL) != LV_FS_RES_OK… in load_cmaps_tables()
226 lv_fs_res_t res = lv_fs_seek(fp, cmaps_start + cmap_table[i].data_offset, LV_FS_SEEK_SET); in load_cmaps_tables()
245 if(lv_fs_read(fp, glyph_id_ofs_list, ids_size, NULL) != LV_FS_RES_OK) { in load_cmaps_tables()
262 if(lv_fs_read(fp, unicode_list, list_size, NULL) != LV_FS_RES_OK) { in load_cmaps_tables()
271 … if(lv_fs_read(fp, buf, sizeof(uint16_t) * cmap->list_length, NULL) != LV_FS_RES_OK) { in load_cmaps_tables()
285 static int32_t load_cmaps(lv_fs_file_t * fp, lv_font_fmt_txt_dsc_t * font_dsc, uint32_t cmaps_start) in load_cmaps() argument
287 int32_t cmaps_length = read_label(fp, cmaps_start, "cmap"); in load_cmaps()
293 if(lv_fs_read(fp, &cmaps_subtables_count, sizeof(uint32_t), NULL) != LV_FS_RES_OK) { in load_cmaps()
307 bool success = load_cmaps_tables(fp, font_dsc, cmaps_start, cmaps_tables); in load_cmaps()
314 static int32_t load_glyph(lv_fs_file_t * fp, lv_font_fmt_txt_dsc_t * font_dsc, in load_glyph() argument
317 int32_t glyph_length = read_label(fp, start, "glyf"); in load_glyph()
334 lv_fs_res_t res = lv_fs_seek(fp, start + glyph_offset[i], LV_FS_SEEK_SET); in load_glyph()
339 bit_iterator_t bit_it = init_bit_iterator(fp); in load_glyph()
400 lv_fs_res_t res = lv_fs_seek(fp, start + glyph_offset[i], LV_FS_SEEK_SET); in load_glyph()
404 bit_iterator_t bit_it = init_bit_iterator(fp); in load_glyph()
421 if(lv_fs_read(fp, &glyph_bmp[cur_bmp_size], bmp_size, NULL) != LV_FS_RES_OK) { in load_glyph()
459 static bool lvgl_load_font(lv_fs_file_t * fp, lv_font_t * font) in lvgl_load_font() argument
469 int32_t header_length = read_label(fp, 0, "head"); in lvgl_load_font()
475 if(lv_fs_read(fp, &font_header, sizeof(font_header_bin_t), NULL) != LV_FS_RES_OK) { in lvgl_load_font()
493 int32_t cmaps_length = load_cmaps(fp, font_dsc, cmaps_start); in lvgl_load_font()
500 int32_t loca_length = read_label(fp, loca_start, "loca"); in lvgl_load_font()
506 if(lv_fs_read(fp, &loca_count, sizeof(uint32_t), NULL) != LV_FS_RES_OK) { in lvgl_load_font()
516 if(lv_fs_read(fp, &offset, sizeof(uint16_t), NULL) != LV_FS_RES_OK) { in lvgl_load_font()
524 if(lv_fs_read(fp, glyph_offset, loca_count * sizeof(uint32_t), NULL) != LV_FS_RES_OK) { in lvgl_load_font()
541 fp, font_dsc, glyph_start, glyph_offset, loca_count, &font_header); in lvgl_load_font()
559 int32_t kern_length = load_kern(fp, font_dsc, font_header.glyph_id_format, kern_start); in lvgl_load_font()
564 int32_t load_kern(lv_fs_file_t * fp, lv_font_fmt_txt_dsc_t * font_dsc, uint8_t format, uint32_t sta… in load_kern() argument
566 int32_t kern_length = read_label(fp, start, "kern"); in load_kern()
573 if(lv_fs_read(fp, &kern_format_type, sizeof(uint8_t), NULL) != LV_FS_RES_OK || in load_kern()
574 lv_fs_read(fp, &padding, 3 * sizeof(uint8_t), NULL) != LV_FS_RES_OK) { in load_kern()
587 if(lv_fs_read(fp, &glyph_entries, sizeof(uint32_t), NULL) != LV_FS_RES_OK) { in load_kern()
607 if(lv_fs_read(fp, glyph_ids, ids_size, NULL) != LV_FS_RES_OK) { in load_kern()
611 if(lv_fs_read(fp, values, glyph_entries, NULL) != LV_FS_RES_OK) { in load_kern()
628 if(lv_fs_read(fp, &kern_class_mapping_length, sizeof(uint16_t), NULL) != LV_FS_RES_OK || in load_kern()
629 lv_fs_read(fp, &kern_table_rows, sizeof(uint8_t), NULL) != LV_FS_RES_OK || in load_kern()
630 lv_fs_read(fp, &kern_table_cols, sizeof(uint8_t), NULL) != LV_FS_RES_OK) { in load_kern()
646 if(lv_fs_read(fp, kern_left, kern_class_mapping_length, NULL) != LV_FS_RES_OK || in load_kern()
647 lv_fs_read(fp, kern_right, kern_class_mapping_length, NULL) != LV_FS_RES_OK || in load_kern()
648 lv_fs_read(fp, kern_values, kern_values_length, NULL) != LV_FS_RES_OK) { in load_kern()