A36 PCB1.1 软件工程整理
This commit is contained in:
54
fr3092_lvglcode/lv_user_code/basic/img_basic.c
Normal file
54
fr3092_lvglcode/lv_user_code/basic/img_basic.c
Normal file
@ -0,0 +1,54 @@
|
||||
#include "lvgl.h"
|
||||
#include "img_def.h"
|
||||
#include "img_basic.h"
|
||||
|
||||
void lv_img_big_disp(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start)
|
||||
{
|
||||
lv_obj_t *cont1 = lv_obj_create(parent);
|
||||
lv_obj_remove_style_all(cont1);
|
||||
lv_obj_clear_flag(cont1, LV_OBJ_FLAG_SCROLLABLE);
|
||||
lv_obj_set_scrollbar_mode(cont1, LV_SCROLLBAR_MODE_OFF);
|
||||
//lv_obj_set_size(cont1,LV_PCT(100),LV_PCT(100));
|
||||
lv_obj_set_style_bg_color(cont1,lv_color_black(),0);
|
||||
lv_obj_set_size(cont1,LV_SIZE_CONTENT,LV_SIZE_CONTENT);
|
||||
lv_obj_align(cont1,LV_ALIGN_TOP_LEFT,x,y);
|
||||
lv_obj_t *old_obj = NULL;
|
||||
for (uint8_t i = 0; i < img_num; i++)
|
||||
{
|
||||
lv_obj_t *img1 = lv_img_create(cont1);
|
||||
lv_img_set_src(img1,src[start+i]);
|
||||
if(i == 0)
|
||||
lv_obj_set_pos(img1,0,0);
|
||||
else
|
||||
lv_obj_align_to(img1,old_obj,LV_ALIGN_OUT_BOTTOM_LEFT,0,0);
|
||||
old_obj = img1;
|
||||
}
|
||||
lv_obj_clear_flag(cont1,LV_OBJ_FLAG_CLICKABLE);
|
||||
}
|
||||
|
||||
lv_obj_t* lv_img_big_create(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start)
|
||||
{
|
||||
lv_obj_t *cont1 = lv_obj_create(parent);
|
||||
lv_obj_remove_style_all(cont1);
|
||||
lv_obj_clear_flag(cont1, LV_OBJ_FLAG_SCROLLABLE);
|
||||
lv_obj_set_scrollbar_mode(cont1, LV_SCROLLBAR_MODE_OFF);
|
||||
//lv_obj_set_size(cont1,LV_PCT(100),LV_PCT(100));
|
||||
lv_obj_set_style_bg_color(cont1,lv_color_black(),0);
|
||||
lv_obj_set_size(cont1,LV_SIZE_CONTENT,LV_SIZE_CONTENT);
|
||||
lv_obj_align(cont1,LV_ALIGN_TOP_LEFT,x,y);
|
||||
lv_obj_t *old_obj = NULL;
|
||||
|
||||
for(uint8_t i = 0; i < img_num; i++)
|
||||
{
|
||||
lv_obj_t *img1 = lv_img_create(cont1);
|
||||
lv_img_set_src(img1,src[start+i]);
|
||||
if(i == 0)
|
||||
lv_obj_set_pos(img1,0,0);
|
||||
else
|
||||
lv_obj_align_to(img1,old_obj,LV_ALIGN_OUT_BOTTOM_LEFT,0,0);
|
||||
old_obj = img1;
|
||||
}
|
||||
//lv_obj_clear_flag(cont1,LV_OBJ_FLAG_CLICKABLE);
|
||||
return cont1;
|
||||
|
||||
}
|
1432
fr3092_lvglcode/lv_user_code/basic/lv_common_function.c
Normal file
1432
fr3092_lvglcode/lv_user_code/basic/lv_common_function.c
Normal file
File diff suppressed because it is too large
Load Diff
78
fr3092_lvglcode/lv_user_code/basic/user_read_img_function.c
Normal file
78
fr3092_lvglcode/lv_user_code/basic/user_read_img_function.c
Normal file
@ -0,0 +1,78 @@
|
||||
/*
|
||||
* @Description:
|
||||
* @version: acbd
|
||||
* @Author: joe
|
||||
* @Date: 2022-01-21 21:22:45
|
||||
* @LastEditTime: 2022-08-03 10:18:17
|
||||
*/
|
||||
|
||||
#include "lvgl/lvgl.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
uint8_t read_img_data[10*1024*1024] = {0};
|
||||
uint8_t my_font_data[2*1024*1024];
|
||||
lv_font_t *my_font_name;
|
||||
|
||||
void user_read_img_init(void)
|
||||
{
|
||||
|
||||
FILE * fp;
|
||||
uint32_t lSize;
|
||||
|
||||
fp = fopen ("lv_user_code/resource/img.hex", "rb");
|
||||
if(fp != NULL)
|
||||
{
|
||||
fseek(fp,0,SEEK_END);
|
||||
|
||||
lSize = ftell(fp);
|
||||
printf("lSize:%x\r\n",lSize);
|
||||
|
||||
rewind(fp);
|
||||
fread(read_img_data,1,lSize,fp);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("open img file fail!!\r\n");
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 读取字体数据,放至read_font_data全局变量中
|
||||
* @param {*}
|
||||
* @return {*}
|
||||
*/
|
||||
void user_read_font_init(void)
|
||||
{
|
||||
FILE * fp;
|
||||
uint32_t lSize;
|
||||
|
||||
fp = fopen ("lv_user_code/UI_app_I7L/fr5080_font_bin_xip.bin", "rb");
|
||||
if(fp != NULL)
|
||||
{
|
||||
fseek(fp,0,SEEK_END);
|
||||
|
||||
lSize = ftell(fp);
|
||||
printf("lSize:%x\r\n",lSize);
|
||||
rewind(fp);
|
||||
fread(my_font_data,1,lSize,fp);
|
||||
|
||||
my_font_name->get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt;
|
||||
my_font_name->get_glyph_bitmap = lv_font_get_bitmap_fmt_txt;
|
||||
my_font_name->line_height = 16;
|
||||
my_font_name->base_line = 3;
|
||||
my_font_name->subpx = LV_FONT_SUBPX_NONE,
|
||||
my_font_name->user_data = my_font_data;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("open font file fail!!\r\n");
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user