ci: build examples with c++ compiler (#8261)

This commit is contained in:
André Costa
2025-05-19 16:53:41 +02:00
committed by GitHub
parent bdf1138afd
commit fc18bb0860
77 changed files with 455 additions and 278 deletions
@@ -0,0 +1,27 @@
name: Build Examples with C++ Compiler
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
build-examples:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Generate lv_conf.h
run: |
cp lv_conf_template.h lv_conf.h
python ./scripts/generate_lv_conf.py \
--template lv_conf_template.h \
--config lv_conf.h \
--defaults configs/ci/examples/lv_conf_examples.defaults
- name: Build Examples with C++ compiler
run: g++ -DLV_CONF_PATH="\"$(pwd)/lv_conf.h\"" -Werror -c $(find examples -type f \( -name '*.cpp' -o -name '*.c' \))
@@ -0,0 +1,125 @@
LV_DRAW_BUF_STRIDE_ALIGN 1
LV_DRAW_BUF_ALIGN 4
LV_DRAW_TRANSFORM_USE_MATRIX 1
LV_USE_DRAW_SW 1
LV_DRAW_SW_SUPPORT_RGB565 1
LV_DRAW_SW_SUPPORT_RGB565A8 1
LV_DRAW_SW_SUPPORT_RGB888 1
LV_DRAW_SW_SUPPORT_XRGB8888 1
LV_DRAW_SW_SUPPORT_ARGB8888 1
LV_DRAW_SW_SUPPORT_ARGB8888_PREMULTIPLIED 1
LV_DRAW_SW_SUPPORT_L8 1
LV_DRAW_SW_SUPPORT_AL88 1
LV_DRAW_SW_SUPPORT_A8 1
LV_DRAW_SW_SUPPORT_I1 1
LV_DRAW_SW_COMPLEX 1
LV_DRAW_SW_SHADOW_CACHE_SIZE 0
LV_DRAW_SW_CIRCLE_CACHE_SIZE 4
LV_USE_DRAW_SW_COMPLEX_GRADIENTS 1
LV_GRADIENT_MAX_STOPS 8
LV_USE_GESTURE_RECOGNITION 1
LV_USE_FLOAT 1
LV_USE_MATRIX 1
LV_FONT_MONTSERRAT_8 1
LV_FONT_MONTSERRAT_10 1
LV_FONT_MONTSERRAT_12 1
LV_FONT_MONTSERRAT_14 1
LV_FONT_MONTSERRAT_16 1
LV_FONT_MONTSERRAT_18 1
LV_FONT_MONTSERRAT_20 1
LV_FONT_MONTSERRAT_22 1
LV_FONT_MONTSERRAT_24 1
LV_FONT_MONTSERRAT_26 1
LV_FONT_MONTSERRAT_28 1
LV_FONT_MONTSERRAT_30 1
LV_FONT_MONTSERRAT_32 1
LV_FONT_MONTSERRAT_34 1
LV_FONT_MONTSERRAT_36 1
LV_FONT_MONTSERRAT_38 1
LV_FONT_MONTSERRAT_40 1
LV_FONT_MONTSERRAT_42 1
LV_FONT_MONTSERRAT_44 1
LV_FONT_MONTSERRAT_46 1
LV_FONT_MONTSERRAT_48 1
LV_FONT_MONTSERRAT_28_COMPRESSED 1
LV_FONT_DEJAVU_16_PERSIAN_HEBREW 1
LV_FONT_SIMSUN_14_CJK 1
LV_FONT_SIMSUN_16_CJK 1
LV_FONT_SOURCE_HAN_SANS_SC_14_CJK 1
LV_FONT_SOURCE_HAN_SANS_SC_16_CJK 1
LV_FONT_UNSCII_8 1
LV_FONT_UNSCII_16 1
LV_FONT_DEFAULT &lv_font_montserrat_14
LV_USE_FONT_PLACEHOLDER 1
LV_USE_BIDI 1
LV_USE_ARABIC_PERSIAN_CHARS 1
LV_TXT_COLOR_CMD "#"
LV_WIDGETS_HAS_DEFAULT_VALUE 1
LV_USE_ANIMIMG 1
LV_USE_ARC 1
LV_USE_BAR 1
LV_USE_BUTTON 1
LV_USE_BUTTONMATRIX 1
LV_USE_CALENDAR 1
LV_USE_CALENDAR_CHINESE 1
LV_USE_CANVAS 1
LV_USE_CHART 1
LV_USE_CHECKBOX 1
LV_USE_DROPDOWN 1
LV_USE_IMAGE 1
LV_USE_IMAGEBUTTON 1
LV_USE_KEYBOARD 1
LV_USE_LABEL 1
LV_USE_LED 1
LV_USE_LINE 1
LV_USE_LIST 1
LV_USE_LOTTIE 0
LV_USE_MENU 1
LV_USE_MSGBOX 1
LV_USE_ROLLER 1
LV_USE_SCALE 1
LV_USE_SLIDER 1
LV_USE_SPAN 1
LV_USE_SPINBOX 1
LV_USE_SPINNER 1
LV_USE_SWITCH 1
LV_USE_TABLE 1
LV_USE_TABVIEW 1
LV_USE_TEXTAREA 1
LV_USE_TILEVIEW 1
LV_USE_WIN 1
LV_USE_THEME_DEFAULT 1
LV_USE_THEME_SIMPLE 1
LV_USE_THEME_MONO 1
LV_USE_FLEX 1
LV_USE_GRID 1
LV_USE_FS_STDIO 1
LV_USE_FS_FATFS 0
LV_USE_LODEPNG 1
LV_USE_LIBPNG 1
LV_USE_BMP 1
LV_USE_TJPGD 1
LV_USE_LIBJPEG_TURBO 1
LV_USE_GIF 1
LV_USE_RLE 1
LV_USE_QRCODE 1
LV_USE_BARCODE 1
LV_USE_FREETYPE 1
LV_USE_TINY_TTF 1
LV_USE_RLOTTIE 1
LV_USE_VECTOR_GRAPHIC 1
LV_USE_LZ4_INTERNAL 1
LV_USE_LZ4_EXTERNAL 1
LV_USE_SVG 1
LV_USE_FFMPEG 1
LV_USE_SNAPSHOT 1
LV_USE_MONKEY 1
LV_USE_GRIDNAV 1
LV_USE_FRAGMENT 1
LV_USE_IMGFONT 1
LV_USE_OBSERVER 1
LV_USE_IME_PINYIN 1
LV_USE_FILE_EXPLORER 1
LV_USE_FONT_MANAGER 1
LV_USE_XML 1
LV_BUILD_EXAMPLES 1
+3 -3
View File
@@ -3,13 +3,13 @@
static void anim_x_cb(void * var, int32_t v)
{
lv_obj_set_x(var, v);
lv_obj_set_x((lv_obj_t *) var, v);
}
static void sw_event_cb(lv_event_t * e)
{
lv_obj_t * sw = lv_event_get_target(e);
lv_obj_t * label = lv_event_get_user_data(e);
lv_obj_t * sw = lv_event_get_target_obj(e);
lv_obj_t * label = (lv_obj_t *) lv_event_get_user_data(e);
if(lv_obj_has_state(sw, LV_STATE_CHECKED)) {
lv_anim_t a;
+2 -2
View File
@@ -3,12 +3,12 @@
static void anim_x_cb(void * var, int32_t v)
{
lv_obj_set_x(var, v);
lv_obj_set_x((lv_obj_t *) var, v);
}
static void anim_size_cb(void * var, int32_t v)
{
lv_obj_set_size(var, v, v);
lv_obj_set_size((lv_obj_t *) var, v, v);
}
/**
+2 -2
View File
@@ -85,7 +85,7 @@ static void refer_chart_cubic_bezier(void)
static void anim_x_cb(void * var, int32_t v)
{
lv_obj_set_style_translate_x(var, v, LV_PART_MAIN);
lv_obj_set_style_translate_x((lv_obj_t *)var, v, LV_PART_MAIN);
}
static void run_button_event_handler(lv_event_t * e)
@@ -100,7 +100,7 @@ static void slider_event_cb(lv_event_t * e)
{
char buf[16];
lv_obj_t * label;
lv_obj_t * slider = lv_event_get_target(e);
lv_obj_t * slider = lv_event_get_target_obj(e);
if(slider == ginfo.p1_slider) {
label = ginfo.p1_label;
+4 -4
View File
@@ -3,20 +3,20 @@
static void anim_x_cb(void * var, int32_t v)
{
lv_obj_set_x(var, v);
lv_obj_set_x((lv_obj_t *) var, v);
}
static void timer_cb(lv_timer_t * timer)
{
lv_anim_t * anim = lv_timer_get_user_data(timer);
lv_anim_t * anim = (lv_anim_t *) lv_timer_get_user_data(timer);
lv_anim_pause_for(anim, 1000);
lv_timer_delete(timer);
}
static void sw_event_cb(lv_event_t * e)
{
lv_obj_t * sw = lv_event_get_target(e);
lv_obj_t * label = lv_event_get_user_data(e);
lv_obj_t * sw = lv_event_get_target_obj(e);
lv_obj_t * label = (lv_obj_t *) lv_event_get_user_data(e);
if(lv_obj_has_state(sw, LV_STATE_CHECKED)) {
lv_anim_t a;
+6 -6
View File
@@ -6,23 +6,23 @@ static const int32_t obj_height = 70;
static void set_width(lv_anim_t * var, int32_t v)
{
lv_obj_set_width(var->var, v);
lv_obj_set_width((lv_obj_t *) var->var, v);
}
static void set_height(lv_anim_t * var, int32_t v)
{
lv_obj_set_height(var->var, v);
lv_obj_set_height((lv_obj_t *) var->var, v);
}
static void set_slider_value(lv_anim_t * var, int32_t v)
{
lv_slider_set_value(var->var, v, LV_ANIM_OFF);
lv_slider_set_value((lv_obj_t *) var->var, v, LV_ANIM_OFF);
}
static void btn_start_event_handler(lv_event_t * e)
{
lv_obj_t * btn = lv_event_get_current_target_obj(e);
lv_anim_timeline_t * anim_timeline = lv_event_get_user_data(e);
lv_anim_timeline_t * anim_timeline = (lv_anim_timeline_t *) lv_event_get_user_data(e);
bool reverse = lv_obj_has_state(btn, LV_STATE_CHECKED);
lv_anim_timeline_set_reverse(anim_timeline, reverse);
@@ -31,14 +31,14 @@ static void btn_start_event_handler(lv_event_t * e)
static void btn_pause_event_handler(lv_event_t * e)
{
lv_anim_timeline_t * anim_timeline = lv_event_get_user_data(e);
lv_anim_timeline_t * anim_timeline = (lv_anim_timeline_t *) lv_event_get_user_data(e);
lv_anim_timeline_pause(anim_timeline);
}
static void slider_prg_event_handler(lv_event_t * e)
{
lv_obj_t * slider = lv_event_get_current_target_obj(e);
lv_anim_timeline_t * anim_timeline = lv_event_get_user_data(e);
lv_anim_timeline_t * anim_timeline = (lv_anim_timeline_t *) lv_event_get_user_data(e);
int32_t progress = lv_slider_get_value(slider);
lv_anim_timeline_set_progress(anim_timeline, (uint16_t) progress);
}
+7 -5
View File
@@ -184,12 +184,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_ANIMIMG
};
const lv_image_dsc_t animimg001 = {
.header.w = 130,
.header.h = 170,
.header.stride = 520,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = animimg001_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 130,
.h = 170,
.stride = 520,
},
.data_size = sizeof(animimg001_map),
.data = animimg001_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -184,12 +184,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_ANIMIMG
};
const lv_image_dsc_t animimg002 = {
.header.w = 130,
.header.h = 170,
.header.stride = 520,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = animimg002_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 130,
.h = 170,
.stride = 520,
},
.data_size = sizeof(animimg002_map),
.data = animimg002_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -184,12 +184,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_ANIMIMG
};
const lv_image_dsc_t animimg003 = {
.header.w = 130,
.header.h = 170,
.header.stride = 520,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = animimg003_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 130,
.h = 170,
.stride = 520,
},
.data_size = sizeof(animimg003_map),
.data = animimg003_map,
};
#endif /* LV_BUILD_EXAMPLES */
+9 -7
View File
@@ -239,16 +239,18 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMAGE_1F617 uint8_t emoji_F617_map[] =
};
const lv_image_dsc_t emoji_F617 = {
.header.cf = LV_COLOR_FORMAT_NATIVE,
.header.w = 72,
.header.h = 72,
.header = {
.cf = LV_COLOR_FORMAT_NATIVE,
.w = 72,
.h = 72,
#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8
.header.stride = 72,
.stride = 72,
#elif LV_COLOR_DEPTH == 16
.header.stride = 144,
.stride = 144,
#elif LV_COLOR_DEPTH == 32
.header.stride = 288,
.stride = 288,
#endif
.data = emoji_F617_map,
},
.data_size = sizeof(emoji_F617_map),
.data = emoji_F617_map,
};
+7 -5
View File
@@ -47,12 +47,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_CAR
};
const lv_image_dsc_t img_caret_down = {
.header.w = 13,
.header.h = 8,
.header.stride = 52,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = img_caret_down_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 13,
.h = 8,
.stride = 52,
},
.data_size = sizeof(img_caret_down_map),
.data = img_caret_down_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -115,12 +115,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMAGE_IMG_COGWHEEL_ARGB uint8_t img_co
};
const lv_image_dsc_t img_cogwheel_argb = {
.header.w = 100,
.header.h = 100,
.header.stride = 400,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = img_cogwheel_argb_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 100,
.h = 100,
.stride = 400,
},
.data_size = sizeof(img_cogwheel_argb_map),
.data = img_cogwheel_argb_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -131,12 +131,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMAGE_IMG_COGWHEEL_INDEXED16 uint8_t i
};
const lv_image_dsc_t img_cogwheel_indexed16 = {
.header.w = 100,
.header.h = 100,
.header.stride = 50,
.header.cf = LV_COLOR_FORMAT_I4,
.data = img_cogwheel_indexed16_map,
.header = {
.cf = LV_COLOR_FORMAT_I4,
.w = 100,
.h = 100,
.stride = 50,
},
.data_size = sizeof(img_cogwheel_indexed16_map),
.data = img_cogwheel_indexed16_map,
};
#endif /* LV_BUILD_EXAMPLES */
+10 -8
View File
@@ -426,20 +426,22 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMAGE_IMG_COGWHEEL_RGB uint8_t img_cog
};
const lv_image_dsc_t img_cogwheel_rgb = {
.header.w = 100,
.header.h = 100,
.header = {
.cf = LV_COLOR_FORMAT_NATIVE,
.w = 100,
.h = 100,
#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8
.header.stride = 100,
.stride = 100,
#elif LV_COLOR_DEPTH == 16
.header.stride = 200,
.stride = 200,
#elif LV_COLOR_DEPTH == 24
.header.stride = 300,
.stride = 300,
#elif LV_COLOR_DEPTH == 32
.header.stride = 400,
.stride = 400,
#endif
.header.cf = LV_COLOR_FORMAT_NATIVE,
.data = img_cogwheel_rgb_map,
},
.data_size = sizeof(img_cogwheel_rgb_map),
.data = img_cogwheel_rgb_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -23,12 +23,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMAGE_IMG_HAND uint8_t img_hand_map[]
};
const lv_image_dsc_t img_hand = {
.header.w = 100,
.header.h = 9,
.header.stride = 400,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = img_hand_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 100,
.h = 9,
.stride = 400,
},
.data_size = sizeof(img_hand_map),
.data = img_hand_map,
};
#endif /* LV_BUILD_EXAMPLES */
+6 -4
View File
@@ -34,10 +34,12 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_SKE
};
const lv_image_dsc_t img_skew_strip = {
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.header.magic = LV_IMAGE_HEADER_MAGIC,
.header.w = 80,
.header.h = 20,
.header = {
.magic = LV_IMAGE_HEADER_MAGIC,
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 80,
.h = 20,
},
.data_size = 1600 * 4,
.data = img_skew_strip_map,
};
+9 -19
View File
@@ -1,16 +1,4 @@
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
#define LV_LVGL_H_INCLUDE_SIMPLE
#endif
#endif
#endif
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#include "../../lvgl.h"
#ifndef LV_ATTRIBUTE_MEM_ALIGN
@@ -54,11 +42,13 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_STA
};
const lv_image_dsc_t img_star = {
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.header.magic = LV_IMAGE_HEADER_MAGIC,
.header.w = 30,
.header.h = 29,
.header.stride = 120,
.data_size = 870 * 4,
.header = {
.magic = LV_IMAGE_HEADER_MAGIC,
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 30,
.h = 29,
.stride = 120,
},
.data_size = sizeof(img_star_map),
.data = img_star_map,
};
+7 -5
View File
@@ -7,12 +7,14 @@ const LV_ATTRIBUTE_MEM_ALIGN uint8_t img_svg_data[] = "<svg width=\"12cm\" heigh
"<rect x=\"500\" y=\"100\" width=\"200\" height=\"200\" fill=\"red\" stroke=\"blue\" stroke-width=\"10\"/></svg>";
const lv_image_dsc_t img_svg_img = {
.header.w = 450,
.header.h = 150,
.header.stride = 0,
.header.cf = LV_COLOR_FORMAT_NATIVE,
.data = img_svg_data,
.header = {
.cf = LV_COLOR_FORMAT_NATIVE,
.w = 450,
.h = 150,
.stride = 0,
},
.data_size = sizeof(img_svg_data),
.data = img_svg_data,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -65,12 +65,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMGBTN_
};
const lv_image_dsc_t imagebutton_left = {
.header.w = 8,
.header.h = 50,
.header.stride = 32,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = imagebutton_left_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 8,
.h = 50,
.stride = 32,
},
.data_size = sizeof(imagebutton_left_map),
.data = imagebutton_left_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -64,12 +64,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMGBTN_
};
const lv_image_dsc_t imagebutton_mid = {
.header.w = 5,
.header.h = 49,
.header.stride = 20,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = imagebutton_mid_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 5,
.h = 49,
.stride = 20,
},
.data_size = sizeof(imagebutton_mid_map),
.data = imagebutton_mid_map,
};
#endif /* LV_BUILD_EXAMPLES */
+7 -5
View File
@@ -66,12 +66,14 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMGBTN_
};
const lv_image_dsc_t imagebutton_right = {
.header.w = 8,
.header.h = 50,
.header.stride = 32,
.header.cf = LV_COLOR_FORMAT_ARGB8888,
.data = imagebutton_right_map,
.header = {
.cf = LV_COLOR_FORMAT_ARGB8888,
.w = 8,
.h = 50,
.stride = 32,
},
.data_size = sizeof(imagebutton_right_map),
.data = imagebutton_right_map,
};
#endif /* LV_BUILD_EXAMPLES */
+3 -3
View File
@@ -4,10 +4,10 @@
static void event_cb(lv_event_t * e)
{
/*The original target of the event. Can be the buttons or the container*/
lv_obj_t * target = lv_event_get_target(e);
lv_obj_t * target = lv_event_get_target_obj(e);
/*The current target is always the container as the event is added to it*/
lv_obj_t * cont = lv_event_get_current_target(e);
lv_obj_t * cont = lv_event_get_current_target_obj(e);
/*If container was clicked do nothing*/
if(target == cont) return;
@@ -34,7 +34,7 @@ void lv_example_event_bubble(void)
lv_obj_add_flag(btn, LV_OBJ_FLAG_EVENT_BUBBLE);
lv_obj_t * label = lv_label_create(btn);
lv_label_set_text_fmt(label, "%"LV_PRIu32, i);
lv_label_set_text_fmt(label, "%" LV_PRIu32, i);
lv_obj_center(label);
}
+1 -1
View File
@@ -4,7 +4,7 @@
static void event_cb(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * label = lv_event_get_user_data(e);
lv_obj_t * label = (lv_obj_t *) lv_event_get_user_data(e);
switch(code) {
case LV_EVENT_PRESSED:
+2 -2
View File
@@ -6,9 +6,9 @@ static void event_cb(lv_event_t * e)
LV_LOG_USER("Clicked");
static uint32_t cnt = 1;
lv_obj_t * btn = lv_event_get_target(e);
lv_obj_t * btn = lv_event_get_target_obj(e);
lv_obj_t * label = lv_obj_get_child(btn, 0);
lv_label_set_text_fmt(label, "%"LV_PRIu32, cnt);
lv_label_set_text_fmt(label, "%" LV_PRIu32, cnt);
cnt++;
}
+3 -3
View File
@@ -7,7 +7,7 @@ static bool size_dec = false;
static void timer_cb(lv_timer_t * timer)
{
lv_obj_invalidate(lv_timer_get_user_data(timer));
lv_obj_invalidate((lv_obj_t *) lv_timer_get_user_data(timer));
if(size_dec) size--;
else size++;
@@ -17,9 +17,9 @@ static void timer_cb(lv_timer_t * timer)
static void event_cb(lv_event_t * e)
{
lv_obj_t * obj = lv_event_get_target(e);
lv_obj_t * obj = lv_event_get_target_obj(e);
lv_draw_task_t * draw_task = lv_event_get_draw_task(e);
lv_draw_dsc_base_t * base_dsc = lv_draw_task_get_draw_dsc(draw_task);
lv_draw_dsc_base_t * base_dsc = (lv_draw_dsc_base_t *) lv_draw_task_get_draw_dsc(draw_task);
if(base_dsc->part == LV_PART_MAIN) {
lv_draw_rect_dsc_t draw_dsc;
lv_draw_rect_dsc_init(&draw_dsc);
+7 -7
View File
@@ -5,17 +5,17 @@ static void short_click_event_cb(lv_event_t * e)
{
LV_LOG_USER("Short clicked");
lv_obj_t * info_label = lv_event_get_user_data(e);
lv_indev_t * indev = lv_event_get_param(e);
lv_obj_t * info_label = (lv_obj_t *) lv_event_get_user_data(e);
lv_indev_t * indev = (lv_indev_t *) lv_event_get_param(e);
uint8_t cnt = lv_indev_get_short_click_streak(indev);
lv_label_set_text_fmt(info_label, "Short click streak: %u", cnt);
}
static void streak_event_cb(lv_event_t * e)
{
lv_obj_t * btn = lv_event_get_target(e);
lv_obj_t * btn = lv_event_get_target_obj(e);
lv_obj_t * label = lv_obj_get_child(btn, 0);
const char * text = lv_event_get_user_data(e);
const char * text = (const char *) lv_event_get_user_data(e);
lv_label_set_text(label, text);
}
@@ -28,9 +28,9 @@ void lv_example_event_streak(void)
lv_obj_set_size(btn, 100, 50);
lv_obj_center(btn);
lv_obj_add_event_cb(btn, short_click_event_cb, LV_EVENT_SHORT_CLICKED, info_label);
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_SINGLE_CLICKED, "Single clicked");
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_DOUBLE_CLICKED, "Double clicked");
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_TRIPLE_CLICKED, "Triple clicked");
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_SINGLE_CLICKED, (void *) "Single clicked");
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_DOUBLE_CLICKED, (void *) "Double clicked");
lv_obj_add_event_cb(btn, streak_event_cb, LV_EVENT_TRIPLE_CLICKED, (void *) "Triple clicked");
lv_obj_t * label = lv_label_create(btn);
lv_label_set_text(label, "Click me!");
@@ -4,7 +4,7 @@
static void btn_event_cb(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * btn = lv_event_get_target(e);
lv_obj_t * btn = lv_event_get_target_obj(e);
if(code == LV_EVENT_CLICKED) {
static uint8_t cnt = 0;
cnt++;
@@ -5,10 +5,10 @@ static lv_obj_t * label;
static void slider_event_cb(lv_event_t * e)
{
lv_obj_t * slider = lv_event_get_target(e);
lv_obj_t * slider = lv_event_get_target_obj(e);
/*Refresh the text*/
lv_label_set_text_fmt(label, "%"LV_PRId32, lv_slider_get_value(slider));
lv_label_set_text_fmt(label, "%" LV_PRId32, lv_slider_get_value(slider));
lv_obj_align_to(label, slider, LV_ALIGN_OUT_TOP_MID, 0, -15); /*Align top of the slider*/
}
+6 -6
View File
@@ -3,10 +3,10 @@
static void position_bullet(lv_event_t * e, lv_point_t * p)
{
lv_indev_t * indev = lv_event_get_param(e);
lv_indev_t * indev = (lv_indev_t *) lv_event_get_param(e);
lv_indev_get_point(indev, p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p->x -= lv_obj_get_x(parent);
@@ -19,7 +19,7 @@ static void position_bullet(lv_event_t * e, lv_point_t * p)
static void frac_1_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
if(lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v) != LV_STYLE_RES_FOUND) {
LV_LOG_WARN("style prop not found");
@@ -30,7 +30,7 @@ static void frac_1_event_cb(lv_event_t * e)
lv_point_t p;
position_bullet(e, &p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
dsc->stops[0].frac = (uint8_t)LV_CLAMP(0, p.x * 255 / lv_obj_get_width(parent), 255);
@@ -40,7 +40,7 @@ static void frac_1_event_cb(lv_event_t * e)
static void frac_2_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
if(lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v) != LV_STYLE_RES_FOUND) {
LV_LOG_WARN("style prop not found");
@@ -51,7 +51,7 @@ static void frac_2_event_cb(lv_event_t * e)
lv_point_t p;
position_bullet(e, &p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
dsc->stops[1].frac = (uint8_t)LV_CLAMP(0, p.x * 255 / lv_obj_get_width(parent), 255);
+6 -7
View File
@@ -1,13 +1,12 @@
#include "../lv_examples.h"
#if LV_BUILD_EXAMPLES && LV_USE_LABEL
#if LV_USE_DRAW_SW_COMPLEX_GRADIENTS
static void position_bullet(lv_event_t * e, lv_point_t * p)
{
lv_indev_t * indev = lv_event_get_param(e);
lv_indev_t * indev = (lv_indev_t *) lv_event_get_param(e);
lv_indev_get_point(indev, p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p->x -= lv_obj_get_x(parent);
@@ -20,7 +19,7 @@ static void position_bullet(lv_event_t * e, lv_point_t * p)
static void start_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -31,14 +30,14 @@ static void start_event_cb(lv_event_t * e)
dsc->params.linear.start.x = p.x;
dsc->params.linear.start.y = p.y;
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
lv_obj_invalidate(parent);
}
static void end_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -49,7 +48,7 @@ static void end_event_cb(lv_event_t * e)
dsc->params.linear.end.x = p.x;
dsc->params.linear.end.y = p.y;
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
lv_obj_invalidate(parent);
}
+6 -6
View File
@@ -5,10 +5,10 @@
static void position_bullet(lv_event_t * e, lv_point_t * p)
{
lv_indev_t * indev = lv_event_get_param(e);
lv_indev_t * indev = (lv_indev_t *) lv_event_get_param(e);
lv_indev_get_point(indev, p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p->x -= lv_obj_get_x(parent);
@@ -21,7 +21,7 @@ static void position_bullet(lv_event_t * e, lv_point_t * p)
static void focal_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -34,14 +34,14 @@ static void focal_event_cb(lv_event_t * e)
dsc->params.radial.focal_extent.x = p.x + 10;
dsc->params.radial.focal_extent.y = p.y;
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
lv_obj_invalidate(parent);
}
static void end_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -53,7 +53,7 @@ static void end_event_cb(lv_event_t * e)
dsc->params.radial.end.y = p.y;
dsc->params.radial.end_extent.x = p.x + 100;
dsc->params.radial.end_extent.y = p.y;
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
lv_obj_invalidate(parent);
}
+6 -6
View File
@@ -5,10 +5,10 @@
static void position_bullet(lv_event_t * e, lv_point_t * p)
{
lv_indev_t * indev = lv_event_get_param(e);
lv_indev_t * indev = (lv_indev_t *) lv_event_get_param(e);
lv_indev_get_point(indev, p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p->x -= lv_obj_get_x(parent);
@@ -21,7 +21,7 @@ static void position_bullet(lv_event_t * e, lv_point_t * p)
static void start_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -29,7 +29,7 @@ static void start_event_cb(lv_event_t * e)
lv_point_t p;
position_bullet(e, &p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p.x -= lv_obj_get_width(parent) / 2;
p.y -= lv_obj_get_height(parent) / 2;
@@ -40,7 +40,7 @@ static void start_event_cb(lv_event_t * e)
static void end_event_cb(lv_event_t * e)
{
lv_style_t * style = lv_event_get_user_data(e);
lv_style_t * style = (lv_style_t *) lv_event_get_user_data(e);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_BG_GRAD, &v);
lv_grad_dsc_t * dsc = (lv_grad_dsc_t *)v.ptr;
@@ -48,7 +48,7 @@ static void end_event_cb(lv_event_t * e)
lv_point_t p;
position_bullet(e, &p);
lv_obj_t * bullet = lv_event_get_target(e);
lv_obj_t * bullet = lv_event_get_target_obj(e);
lv_obj_t * parent = lv_obj_get_parent(bullet);
p.x -= lv_obj_get_width(parent) / 2;
p.y -= lv_obj_get_height(parent) / 2;
+2 -2
View File
@@ -28,7 +28,7 @@ void lv_example_flex_1(void)
lv_obj_set_size(obj, 100, LV_PCT(100));
label = lv_label_create(obj);
lv_label_set_text_fmt(label, "Item: %"LV_PRIu32"", i);
lv_label_set_text_fmt(label, "Item: %" LV_PRIu32"", i);
lv_obj_center(label);
/*Add items to the column*/
@@ -36,7 +36,7 @@ void lv_example_flex_1(void)
lv_obj_set_size(obj, LV_PCT(100), LV_SIZE_CONTENT);
label = lv_label_create(obj);
lv_label_set_text_fmt(label, "Item: %"LV_PRIu32, i);
lv_label_set_text_fmt(label, "Item: %" LV_PRIu32, i);
lv_obj_center(label);
}
}
+1 -1
View File
@@ -24,7 +24,7 @@ void lv_example_flex_2(void)
lv_obj_add_flag(obj, LV_OBJ_FLAG_CHECKABLE);
lv_obj_t * label = lv_label_create(obj);
lv_label_set_text_fmt(label, "%"LV_PRIu32, i);
lv_label_set_text_fmt(label, "%" LV_PRIu32, i);
lv_obj_center(label);
}
}
+1 -1
View File
@@ -18,7 +18,7 @@ void lv_example_flex_4(void)
lv_obj_set_size(obj, 100, 50);
lv_obj_t * label = lv_label_create(obj);
lv_label_set_text_fmt(label, "Item: %"LV_PRIu32, i);
lv_label_set_text_fmt(label, "Item: %" LV_PRIu32, i);
lv_obj_center(label);
}
}
+3 -3
View File
@@ -3,12 +3,12 @@
static void row_gap_anim(void * obj, int32_t v)
{
lv_obj_set_style_pad_row(obj, v, 0);
lv_obj_set_style_pad_row((lv_obj_t *) obj, v, 0);
}
static void column_gap_anim(void * obj, int32_t v)
{
lv_obj_set_style_pad_column(obj, v, 0);
lv_obj_set_style_pad_column((lv_obj_t *) obj, v, 0);
}
/**
@@ -27,7 +27,7 @@ void lv_example_flex_5(void)
lv_obj_set_size(obj, 70, LV_SIZE_CONTENT);
lv_obj_t * label = lv_label_create(obj);
lv_label_set_text_fmt(label, "%"LV_PRIu32, i);
lv_label_set_text_fmt(label, "%" LV_PRIu32, i);
lv_obj_center(label);
}
+1 -1
View File
@@ -19,7 +19,7 @@ void lv_example_flex_6(void)
lv_obj_set_size(obj, 70, LV_SIZE_CONTENT);
lv_obj_t * label = lv_label_create(obj);
lv_label_set_text_fmt(label, "%"LV_PRIu32, i);
lv_label_set_text_fmt(label, "%" LV_PRIu32, i);
lv_obj_center(label);
}
}
+2 -2
View File
@@ -3,12 +3,12 @@
static void row_gap_anim(void * obj, int32_t v)
{
lv_obj_set_style_pad_row(obj, v, 0);
lv_obj_set_style_pad_row((lv_obj_t *) obj, v, 0);
}
static void column_gap_anim(void * obj, int32_t v)
{
lv_obj_set_style_pad_column(obj, v, 0);
lv_obj_set_style_pad_column((lv_obj_t *) obj, v, 0);
}
/**
+6 -4
View File
@@ -1118,9 +1118,11 @@ static const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_
};
const lv_image_dsc_t img_bulb_gif = {
.header.w = 0,
.header.h = 0,
.header.cf = LV_COLOR_FORMAT_RAW,
.data = img_blub_gif_map,
.header = {
.cf = LV_COLOR_FORMAT_RAW,
.w = 0,
.h = 0,
},
.data_size = sizeof(img_blub_gif_map),
.data = img_blub_gif_map,
};
+8 -6
View File
@@ -1305,12 +1305,14 @@ uint8_t img_png_demo_map[] = {
};
const lv_image_dsc_t img_png_demo = {
.header.magic = LV_IMAGE_HEADER_MAGIC,
.header.cf = LV_COLOR_FORMAT_RAW_ALPHA,
.header.flags = 0,
.header.w = 160,
.header.h = 120,
.header.stride = 0,
.header = {
.magic = LV_IMAGE_HEADER_MAGIC,
.cf = LV_COLOR_FORMAT_RAW_ALPHA,
.flags = 0,
.w = 160,
.h = 120,
.stride = 0,
},
.data_size = sizeof(img_png_demo_map),
.data = img_png_demo_map,
};
+6 -4
View File
@@ -336,11 +336,13 @@ const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_PNG_DEC
};
const lv_image_dsc_t img_wink_png = {
.header.w = 50,
.header.h = 50,
.header.cf = LV_COLOR_FORMAT_RAW_ALPHA,
.data = img_wink_png_map,
.header = {
.cf = LV_COLOR_FORMAT_RAW_ALPHA,
.w = 50,
.h = 50,
},
.data_size = sizeof(img_wink_png_map),
.data = img_wink_png_map,
};
#endif /*LV_USE_LODEPNG && LV_BUILD_EXAMPLES*/
+1 -1
View File
@@ -8,7 +8,7 @@
void lv_example_rlottie_1(void)
{
extern const uint8_t lv_example_rlottie_approve[];
lv_obj_t * lottie = lv_rlottie_create_from_raw(lv_screen_active(), 100, 100, (const void *)lv_example_rlottie_approve);
lv_obj_t * lottie = lv_rlottie_create_from_raw(lv_screen_active(), 100, 100, (const char *)lv_example_rlottie_approve);
lv_obj_center(lottie);
}
@@ -44,7 +44,7 @@ void lv_example_tiny_ttf_3(void)
static void font_size_observer_cb(lv_observer_t * observer, lv_subject_t * subject)
{
lv_style_t * style = lv_observer_get_user_data(observer);
lv_style_t * style = (lv_style_t *) lv_observer_get_user_data(observer);
lv_style_value_t v;
lv_style_get_prop(style, LV_STYLE_TEXT_FONT, &v);
lv_font_t * font = (lv_font_t *) v.ptr;
@@ -9,7 +9,7 @@
static void file_explorer_event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);
lv_obj_t * obj = lv_event_get_target_obj(e);
if(code == LV_EVENT_VALUE_CHANGED) {
const char * cur_path = lv_file_explorer_get_current_path(obj);
@@ -51,7 +51,7 @@ void lv_example_file_explorer_1(void)
lv_file_explorer_open_dir(file_explorer, "A:/");
#if LV_FILE_EXPLORER_QUICK_ACCESS
char * envvar = "HOME";
const char * envvar = "HOME";
char home_dir[LV_FS_MAX_PATH_LENGTH];
strcpy(home_dir, "A:");
/* get the user's home directory from the HOME environment variable*/
@@ -9,7 +9,7 @@
static void file_explorer_event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);
lv_obj_t * obj = lv_event_get_target_obj(e);
if(code == LV_EVENT_VALUE_CHANGED) {
const char * cur_path = lv_file_explorer_get_current_path(obj);
@@ -23,8 +23,8 @@ static void file_explorer_event_handler(lv_event_t * e)
static void btn_event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * btn = lv_event_get_target(e);
lv_obj_t * file_explorer = lv_event_get_user_data(e);
lv_obj_t * btn = lv_event_get_target_obj(e);
lv_obj_t * file_explorer = (lv_obj_t *) lv_event_get_user_data(e);
if(code == LV_EVENT_VALUE_CHANGED) {
if(lv_obj_has_state(btn, LV_STATE_CHECKED))
@@ -37,8 +37,8 @@ static void btn_event_handler(lv_event_t * e)
static void dd_event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * dd = lv_event_get_target(e);
lv_obj_t * fe_quick_access_obj = lv_event_get_user_data(e);
lv_obj_t * dd = lv_event_get_target_obj(e);
lv_obj_t * fe_quick_access_obj = (lv_obj_t *) lv_event_get_user_data(e);
if(code == LV_EVENT_VALUE_CHANGED) {
char buf[32];
@@ -84,7 +84,7 @@ void lv_example_file_explorer_2(void)
/* linux */
lv_file_explorer_open_dir(file_explorer, "A:/");
#if LV_FILE_EXPLORER_QUICK_ACCESS
char * envvar = "HOME";
const char * envvar = "HOME";
char home_dir[LV_FS_MAX_PATH_LENGTH];
strcpy(home_dir, "A:");
/* get the user's home directory from the HOME environment variable*/
@@ -45,7 +45,7 @@ static void sort_by_file_kind(lv_obj_t * tb, int16_t lo, int16_t hi)
static void file_explorer_event_handler(lv_event_t * e)
{
lv_event_code_t code = lv_event_get_code(e);
lv_obj_t * obj = lv_event_get_target(e);
lv_obj_t * obj = lv_event_get_target_obj(e);
if(code == LV_EVENT_VALUE_CHANGED) {
const char * cur_path = lv_file_explorer_get_current_path(obj);
@@ -94,7 +94,7 @@ void lv_example_file_explorer_3(void)
/* linux */
lv_file_explorer_open_dir(file_explorer, "A:/");
#if LV_FILE_EXPLORER_QUICK_ACCESS
char * envvar = "HOME";
const char * envvar = "HOME";
char home_dir[LV_FS_MAX_PATH_LENGTH];
strcpy(home_dir, "A:");
/* get the user's home directory from the HOME environment variable*/
@@ -34,7 +34,7 @@ static const void * get_imgfont_path(const lv_font_t * font, uint32_t unicode, u
static lv_font_t * imgfont_create_cb(const lv_font_info_t * info, const void * src)
{
const imgfont_src_t * imgfont_src = src;
const imgfont_src_t * imgfont_src = (imgfont_src_t *) src;
if(info->size < imgfont_src->match_size_min
|| info->size > imgfont_src->match_size_max) {
@@ -51,7 +51,7 @@ static void imgfont_delete_cb(lv_font_t * font)
static void * imgfont_dup_src_cb(const void * src)
{
imgfont_src_t * imgfont_src = lv_malloc(sizeof(imgfont_src_t));
imgfont_src_t * imgfont_src = (imgfont_src_t *) lv_malloc(sizeof(imgfont_src_t));
LV_ASSERT_MALLOC(imgfont_src);
lv_memcpy(imgfont_src, src, sizeof(imgfont_src_t));
return imgfont_src;
@@ -33,13 +33,13 @@ void lv_example_fragment_1(void)
/* Clean up the fragment manager before objects in containers got deleted */
lv_obj_add_event_cb(root, sample_container_delete, LV_EVENT_DELETE, manager);
lv_fragment_t * fragment = lv_fragment_create(&sample_cls, "Fragment");
lv_fragment_t * fragment = lv_fragment_create(&sample_cls, (void *) "Fragment");
lv_fragment_manager_replace(manager, fragment, &root);
}
static void sample_fragment_ctor(lv_fragment_t * self, void * args)
{
((struct sample_fragment_t *) self)->name = args;
((struct sample_fragment_t *) self)->name = (const char *) args;
}
static lv_obj_t * sample_fragment_create_obj(lv_fragment_t * self, lv_obj_t * parent)
@@ -120,7 +120,7 @@ static void label_swipe(lv_event_t * gesture_event)
lv_dir_t dir;
lv_indev_gesture_state_t state;
char * text;
const char * text;
if(lv_event_get_gesture_type(gesture_event) != LV_INDEV_GESTURE_TWO_FINGERS_SWIPE) {
return;

Some files were not shown because too many files have changed in this diff Show More