Skip to content

Commit

Permalink
update 2023-11-12
Browse files Browse the repository at this point in the history
  • Loading branch information
jiale-gdyd committed Nov 12, 2023
1 parent 9d9e4ba commit 826f085
Show file tree
Hide file tree
Showing 315 changed files with 34,144 additions and 2,434 deletions.
406 changes: 203 additions & 203 deletions project/entry/gui_demo/awtk/res/assets/default/inc/ui/images.data

Large diffs are not rendered by default.

456 changes: 228 additions & 228 deletions project/entry/gui_demo/awtk/res/assets/default/inc/ui/main.data

Large diffs are not rendered by default.

Binary file not shown.
Binary file modified project/entry/gui_demo/awtk/res/assets/default/raw/ui/main.bin
Binary file not shown.
8 changes: 8 additions & 0 deletions project/entry/gui_demo/lvgl/benchmark/benchmark.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@
* TYPEDEFS
**********************/

#if LV_FONT_MONTSERRAT_14 == 0
#error "LV_FONT_MONTSERRAT_14 is required for lv_demo_benchmark. Enable it in lv_conf.h."
#endif

#if LV_FONT_MONTSERRAT_24 == 0
#error "LV_FONT_MONTSERRAT_24 is required for lv_demo_benchmark. Enable it in lv_conf.h."
#endif

typedef struct {
const char * name;
void (*create_cb)(void);
Expand Down
4 changes: 1 addition & 3 deletions project/entry/gui_demo/lvgl/music/demo_music_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,6 @@ lv_obj_t *_lv_demo_music_main_create(lv_obj_t * parent)
lv_timer_set_repeat_count(stop_start_anim_timer, 1);

lv_anim_init(&a);
lv_anim_set_path_cb(&a, lv_anim_path_bounce);

uint32_t i;
lv_anim_set_exec_cb(&a, start_anim_cb);
Expand Down Expand Up @@ -725,8 +724,7 @@ int32_t get_sin(int32_t deg, int32_t a)
{
int32_t r = lv_trigo_sin(deg) * a;

r += LV_TRIGO_SIN_MAX / 2;
return r >> LV_TRIGO_SHIFT;
return (r + LV_TRIGO_SIN_MAX / 2) >> LV_TRIGO_SHIFT;
}

static void del_counter_timer_cb(lv_event_t * e)
Expand Down
7 changes: 6 additions & 1 deletion project/entry/gui_demo/lvgl/music/music.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ static const uint32_t time_list[] = {
2 * 60 + 19,
};

#if LV_USE_PERF_MONITOR || LV_DEMO_MUSIC_AUTO_PLAY
#define sysmon_perf LV_GLOBAL_DEFAULT()->sysmon_perf
#endif

int lvgl_demo_music(int argc, char *argv[])
{
lv_obj_set_style_bg_color(lv_screen_active(), lv_color_hex(0x343247), 0);
Expand Down Expand Up @@ -214,7 +218,8 @@ static void auto_step_cb(lv_timer_t * t)
lv_obj_t *num = lv_label_create(bg);
lv_obj_set_style_text_font(num, font_large, 0);
#if LV_USE_PERF_MONITOR
lv_label_set_text_fmt(num, "%" LV_PRIu32, lv_refr_get_fps_avg());
const lv_sysmon_perf_info_t * info = lv_subject_get_pointer(&sysmon_perf.subject);
lv_label_set_text_fmt(num, "%" LV_PRIu32, info->calculated.cpu_avg_total);
#endif
lv_obj_align(num, LV_ALIGN_TOP_MID, 0, 120);

Expand Down
4 changes: 4 additions & 0 deletions project/entry/gui_demo/lvgl/transform/demo_transform.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#include "demo_transform.h"

#if LV_FONT_MONTSERRAT_18 == 0
#error "LV_FONT_MONTSERRAT_18 is required for lv_demo_transform. Enable it in lv_conf.h."
#endif

typedef struct {
const void *image;
const char *name;
Expand Down
70 changes: 66 additions & 4 deletions project/gui/awtk/src/base/assets_manager.c
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/**
/**
* File: assets_manager.h
* Author: AWTK Develop Team
* Brief: asset manager
*
* Copyright (c) 2018 - 2022 Guangzhou ZHIYUAN Electronics Co.,Ltd.
* Copyright (c) 2018 - 2023 Guangzhou ZHIYUAN Electronics Co.,Ltd.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
Expand Down Expand Up @@ -833,6 +833,67 @@ ret_t assets_manager_preload(assets_manager_t* am, asset_type_t type, const char
return RET_OK;
}

static const char* asset_type_to_str(asset_type_t type) {
const char* str = NULL;
switch (type) {
case ASSET_TYPE_FONT: {
str = "font";
break;
}
case ASSET_TYPE_SCRIPT: {
str = "script";
break;
}
case ASSET_TYPE_FLOW: {
str = "flow";
break;
}
case ASSET_TYPE_STYLE: {
str = "style";
break;
}
case ASSET_TYPE_STRINGS: {
str = "strings";
break;
}
case ASSET_TYPE_IMAGE: {
str = "image";
break;
}
case ASSET_TYPE_UI: {
str = "ui";
break;
}
case ASSET_TYPE_XML: {
str = "xml";
break;
}
case ASSET_TYPE_DATA: {
str = "data";
break;
}
default: {
str = "unknown";
break;
}
}

return str;
}

ret_t assets_manager_dump(assets_manager_t* am, str_t* result) {
uint32_t i = 0;
return_value_if_fail(am != NULL && result != NULL, RET_BAD_PARAMS);

for (i = 0; i < am->assets.size; i++) {
asset_info_t* info = (asset_info_t*)darray_get(&(am->assets), i);
str_append_format(result, 1024, "%s: type=%s size=%u\n", asset_info_get_name(info),
asset_type_to_str(info->type), info->size);
}

return RET_OK;
}

ret_t assets_manager_deinit(assets_manager_t* am) {
return_value_if_fail(am != NULL, RET_BAD_PARAMS);

Expand Down Expand Up @@ -946,7 +1007,8 @@ assets_manager_t* assets_managers_ref(const char* name) {

darray_push(s_assets_managers, am);
assets_manager_set_res_root(am, res_root);
assets_manager_set_fallback_load_asset(am, (assets_manager_load_asset_t)assets_manager_load_asset_fallback_default, NULL);
assets_manager_set_fallback_load_asset(
am, (assets_manager_load_asset_t)assets_manager_load_asset_fallback_default, NULL);
} else {
am->refcount++;
}
Expand Down Expand Up @@ -986,4 +1048,4 @@ ret_t assets_managers_set_theme(const char* theme) {
}

return RET_OK;
}
}
27 changes: 19 additions & 8 deletions project/gui/awtk/src/base/assets_manager.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/**
/**
* File: assets_manager.h
* Author: AWTK Develop Team
* Brief: asset manager
*
* Copyright (c) 2018 - 2022 Guangzhou ZHIYUAN Electronics Co.,Ltd.
* Copyright (c) 2018 - 2023 Guangzhou ZHIYUAN Electronics Co.,Ltd.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
Expand All @@ -22,6 +22,7 @@
#ifndef TK_ASSETS_MANAGER_H
#define TK_ASSETS_MANAGER_H

#include "tkc/str.h"
#include "tkc/darray.h"
#include "tkc/emitter.h"
#include "tkc/asset_info.h"
Expand Down Expand Up @@ -219,7 +220,7 @@ ret_t assets_manager_add_data(assets_manager_t* am, const char* name, uint16_t t
* @annotation ["scriptable"]
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_type_t} type 资源的类型。
* @param {char*} name 资源的名称。
* @param {const char*} name 资源的名称。
*
* @return {const asset_info_t*} 返回资源。
*/
Expand All @@ -232,7 +233,7 @@ const asset_info_t* assets_manager_ref(assets_manager_t* am, asset_type_t type,
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_type_t} type 资源的类型。
* @param {uint16_t} subtype 资源的子类型。
* @param {char*} name 资源的名称。
* @param {const char*} name 资源的名称。
*
* @return {const asset_info_t*} 返回资源。
*/
Expand All @@ -244,7 +245,7 @@ const asset_info_t* assets_manager_ref_ex(assets_manager_t* am, asset_type_t typ
* 释放指定的资源。
* @annotation ["scriptable"]
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_info_t*} info 资源。
* @param {const asset_info_t*} info 资源。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
Expand All @@ -256,7 +257,7 @@ ret_t assets_manager_unref(assets_manager_t* am, const asset_info_t* info);
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_type_t} type 资源的类型。
* @param {uint16_t} subtype 资源的子类型。
* @param {char*} name 资源的名称。
* @param {const char*} name 资源的名称。
*
* @return {const asset_info_t*} 返回资源。
*/
Expand All @@ -281,7 +282,7 @@ asset_info_t* assets_manager_load(assets_manager_t* am, asset_type_t type, const
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_type_t} type 资源的类型。
* @param {uint16_t} subtype 资源的子类型。
* @param {char*} name 资源的名称。
* @param {const char*} name 资源的名称。
*
* @return {asset_info_t*} 返回资源。
*/
Expand All @@ -294,7 +295,7 @@ asset_info_t* assets_manager_load_ex(assets_manager_t* am, asset_type_t type, ui
* 备注:内部使用的,不建议用户自行调用。
* @param {assets_manager_t*} am asset manager对象。
* @param {asset_type_t} type 资源的类型。
* @param {char*} name 资源的名称。
* @param {const char*} name 资源的名称。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
Expand Down Expand Up @@ -384,6 +385,16 @@ ret_t assets_manager_clear_cache_ex(assets_manager_t* am, asset_type_t type, con
*/
ret_t assets_manager_clear_all(assets_manager_t* am);

/**
* @method assets_manager_dump
* 输出资源管理器的信息。
* @param {assets_manager_t*} am asset manager对象。
* @param {str_t*} result 输出的字符串。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
ret_t assets_manager_dump(assets_manager_t* am, str_t* result);

/**
* @method assets_manager_deinit
* @param {assets_manager_t*} am asset manager对象。
Expand Down
12 changes: 12 additions & 0 deletions project/gui/awtk/src/base/image_manager.c
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,18 @@ ret_t image_manager_unload_bitmap(image_manager_t* imm, bitmap_t* image) {
return darray_remove_all(&(imm->images), NULL, &b);
}

ret_t image_manager_dump(image_manager_t* im, str_t* result) {
uint32_t i = 0;
return_value_if_fail(im != NULL && result != NULL, RET_BAD_PARAMS);

for(i = 0; i < im->images.size; i++) {
bitmap_cache_t* cache = (bitmap_cache_t*)darray_get(&(im->images), i);
str_append_format(result, 1024, "%s: w=%d h=%d format=%d\n", cache->name, cache->image.w, cache->image.h, cache->image.format);
}

return RET_OK;
}

ret_t image_manager_deinit(image_manager_t* imm) {
return_value_if_fail(imm != NULL, RET_BAD_PARAMS);

Expand Down
25 changes: 17 additions & 8 deletions project/gui/awtk/src/base/image_manager.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/**
/**
* File: image_manager.h
* Author: AWTK Develop Team
* Brief: image manager
*
* Copyright (c) 2018 - 2022 Guangzhou ZHIYUAN Electronics Co.,Ltd.
* Copyright (c) 2018 - 2023 Guangzhou ZHIYUAN Electronics Co.,Ltd.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
Expand Down Expand Up @@ -40,8 +40,7 @@ typedef struct _bitmap_header_t {
uint8_t data[4];
} bitmap_header_t;

typedef ret_t (*image_manager_get_bitmap_t)(void* ctx, const char* name,
bitmap_t* image);
typedef ret_t (*image_manager_get_bitmap_t)(void* ctx, const char* name, bitmap_t* image);

/**
* @class image_manager_t
Expand Down Expand Up @@ -127,7 +126,7 @@ ret_t image_manager_set_max_mem_size_of_cached_images(image_manager_t* imm, uint
*
* @annotation ["scriptable"]
* @param {image_manager_t*} imm 图片管理器对象。
* @param {char*} name 图片名称。
* @param {const char*} name 图片名称。
* @param {bitmap_t*} image 用于返回图片。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
Expand All @@ -153,7 +152,7 @@ ret_t image_manager_set_fallback_get_bitmap(image_manager_t* imm,
* 预加载指定的图片。
* @annotation ["scriptable"]
* @param {image_manager_t*} imm 图片管理器对象。
* @param {char*} name 图片名称。
* @param {const char*} name 图片名称。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
Expand Down Expand Up @@ -231,16 +230,26 @@ ret_t image_manager_set_assets_manager(image_manager_t* imm, assets_manager_t* a
/**
* @method image_manager_deinit
* 析构图片管理器。
* @param {image_manager_t*} imm 图片管理器对象。
* @param {image_manager_t*} im 图片管理器对象。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
ret_t image_manager_deinit(image_manager_t* im);

/**
* @method image_manager_dump
* 输出图片管理器的信息。
* @param {image_manager_t*} im 图片管理器对象。
* @param {str_t*} result 用于返回图片管理器的信息。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
ret_t image_manager_dump(image_manager_t* im, str_t* result);

/**
* @method image_manager_destroy
* 析构并释放图片管理器。
* @param {image_manager_t*} imm 图片管理器对象。
* @param {image_manager_t*} im 图片管理器对象。
*
* @return {ret_t} 返回RET_OK表示成功,否则表示失败。
*/
Expand Down
Loading

0 comments on commit 826f085

Please sign in to comment.