chore(format) add formatting for examples & demos, merge test config
This commit is contained in:
@@ -662,7 +662,8 @@ static void monitor_cb(lv_disp_drv_t * drv, uint32_t time, uint32_t px)
|
||||
if(opa_mode) {
|
||||
scenes[scene_act].refr_cnt_opa ++;
|
||||
scenes[scene_act].time_sum_opa += time;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
scenes[scene_act].refr_cnt_normal ++;
|
||||
scenes[scene_act].time_sum_normal += time;
|
||||
}
|
||||
@@ -680,24 +681,31 @@ static void scene_next_task_cb(lv_timer_t * timer)
|
||||
if(scenes[scene_act].time_sum_opa == 0) scenes[scene_act].time_sum_opa = 1;
|
||||
scenes[scene_act].fps_opa = (1000 * scenes[scene_act].refr_cnt_opa) / scenes[scene_act].time_sum_opa;
|
||||
if(scenes[scene_act].create_cb) scene_act++; /*If still there are scenes go to the next*/
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
scene_act ++;
|
||||
}
|
||||
opa_mode = false;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if(scenes[scene_act].time_sum_normal == 0) scenes[scene_act].time_sum_normal = 1;
|
||||
scenes[scene_act].fps_normal = (1000 * scenes[scene_act].refr_cnt_normal) / scenes[scene_act].time_sum_normal;
|
||||
opa_mode = true;
|
||||
}
|
||||
|
||||
if(scenes[scene_act].create_cb) {
|
||||
lv_label_set_text_fmt(title, "%"LV_PRId32"/%d: %s%s", scene_act * 2 + (opa_mode ? 1 : 0), (sizeof(scenes) / sizeof(scene_dsc_t) * 2) - 2, scenes[scene_act].name, opa_mode ? " + opa" : "");
|
||||
lv_label_set_text_fmt(title, "%"LV_PRId32"/%d: %s%s", scene_act * 2 + (opa_mode ? 1 : 0),
|
||||
(sizeof(scenes) / sizeof(scene_dsc_t) * 2) - 2, scenes[scene_act].name, opa_mode ? " + opa" : "");
|
||||
if(opa_mode) {
|
||||
lv_label_set_text_fmt(subtitle, "Result of \"%s\": %"LV_PRId32" FPS", scenes[scene_act].name, scenes[scene_act].fps_normal);
|
||||
} else {
|
||||
lv_label_set_text_fmt(subtitle, "Result of \"%s\": %"LV_PRId32" FPS", scenes[scene_act].name,
|
||||
scenes[scene_act].fps_normal);
|
||||
}
|
||||
else {
|
||||
if(scene_act > 0) {
|
||||
lv_label_set_text_fmt(subtitle, "Result of \"%s + opa\": %"LV_PRId32" FPS", scenes[scene_act - 1].name, scenes[scene_act - 1].fps_opa);
|
||||
} else {
|
||||
lv_label_set_text_fmt(subtitle, "Result of \"%s + opa\": %"LV_PRId32" FPS", scenes[scene_act - 1].name,
|
||||
scenes[scene_act - 1].fps_opa);
|
||||
}
|
||||
else {
|
||||
lv_label_set_text(subtitle, "");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +106,8 @@ static const uint16_t rnd_array[30] = {994, 285, 553, 11, 792, 707, 966, 641, 85
|
||||
* Callback adapter function to convert parameter types to avoid compile-time
|
||||
* warning.
|
||||
*/
|
||||
static void _img_set_zoom_anim_cb(void * obj, int32_t zoom) {
|
||||
static void _img_set_zoom_anim_cb(void * obj, int32_t zoom)
|
||||
{
|
||||
lv_img_set_zoom((lv_obj_t *)obj, (uint16_t)zoom);
|
||||
}
|
||||
|
||||
@@ -114,7 +115,8 @@ static void _img_set_zoom_anim_cb(void * obj, int32_t zoom) {
|
||||
* Callback adapter function to convert parameter types to avoid compile-time
|
||||
* warning.
|
||||
*/
|
||||
static void _obj_set_x_anim_cb(void * obj, int32_t x) {
|
||||
static void _obj_set_x_anim_cb(void * obj, int32_t x)
|
||||
{
|
||||
lv_obj_set_x((lv_obj_t *)obj, (lv_coord_t)x);
|
||||
}
|
||||
|
||||
@@ -154,7 +156,8 @@ lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent)
|
||||
LV_GRID_FR(3), /*Spacer*/
|
||||
LV_GRID_CONTENT, /*Handle box*/
|
||||
LV_DEMO_MUSIC_HANDLE_SIZE, /*Spacing*/
|
||||
LV_GRID_TEMPLATE_LAST};
|
||||
LV_GRID_TEMPLATE_LAST
|
||||
};
|
||||
|
||||
grid_rows[1] = LV_VER_RES;
|
||||
|
||||
@@ -184,7 +187,8 @@ lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent)
|
||||
LV_GRID_CONTENT, /*Handle box*/
|
||||
LV_GRID_FR(1), /*Spacer*/
|
||||
LV_DEMO_MUSIC_HANDLE_SIZE, /*Spacing*/
|
||||
LV_GRID_TEMPLATE_LAST};
|
||||
LV_GRID_TEMPLATE_LAST
|
||||
};
|
||||
|
||||
lv_obj_set_grid_dsc_array(cont, grid_cols, grid_rows);
|
||||
lv_obj_set_style_grid_row_align(cont, LV_GRID_ALIGN_SPACE_BETWEEN, 0);
|
||||
@@ -207,7 +211,8 @@ lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent)
|
||||
LV_GRID_CONTENT, /*Handle box*/
|
||||
LV_GRID_FR(1), /*Spacer*/
|
||||
LV_DEMO_MUSIC_HANDLE_SIZE, /*Spacing*/
|
||||
LV_GRID_TEMPLATE_LAST};
|
||||
LV_GRID_TEMPLATE_LAST
|
||||
};
|
||||
|
||||
lv_obj_set_grid_dsc_array(cont, grid_cols, grid_rows);
|
||||
lv_obj_set_style_grid_row_align(cont, LV_GRID_ALIGN_SPACE_BETWEEN, 0);
|
||||
@@ -292,17 +297,20 @@ void _lv_demo_music_album_next(bool next)
|
||||
if(next) {
|
||||
id++;
|
||||
if(id >= ACTIVE_TRACK_CNT) id = 0;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
if(id == 0) {
|
||||
id = ACTIVE_TRACK_CNT - 1;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
id--;
|
||||
}
|
||||
}
|
||||
|
||||
if(playing) {
|
||||
_lv_demo_music_play(id);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
track_load(id);
|
||||
}
|
||||
}
|
||||
@@ -669,13 +677,15 @@ static void track_load(uint32_t id)
|
||||
#if LV_DEMO_MUSIC_LANDSCAPE
|
||||
if(next) {
|
||||
lv_anim_set_values(&a, 0, - LV_HOR_RES / 7);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_anim_set_values(&a, 0, LV_HOR_RES / 7);
|
||||
}
|
||||
#else
|
||||
if(next) {
|
||||
lv_anim_set_values(&a, 0, - LV_HOR_RES / 2);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_anim_set_values(&a, 0, LV_HOR_RES / 2);
|
||||
}
|
||||
#endif
|
||||
@@ -811,8 +821,10 @@ static void spectrum_draw_event_cb(lv_event_t * e)
|
||||
|
||||
if(v < BAR_COLOR1_STOP) draw_dsc.bg_color = BAR_COLOR1;
|
||||
else if(v > BAR_COLOR3_STOP) draw_dsc.bg_color = BAR_COLOR3;
|
||||
else if(v > BAR_COLOR2_STOP) draw_dsc.bg_color = lv_color_mix(BAR_COLOR3, BAR_COLOR2, ((v - BAR_COLOR2_STOP) * 255) / (BAR_COLOR3_STOP-BAR_COLOR2_STOP));
|
||||
else draw_dsc.bg_color = lv_color_mix(BAR_COLOR2, BAR_COLOR1, ((v - BAR_COLOR1_STOP) * 255) / (BAR_COLOR2_STOP - BAR_COLOR1_STOP));
|
||||
else if(v > BAR_COLOR2_STOP) draw_dsc.bg_color = lv_color_mix(BAR_COLOR3, BAR_COLOR2,
|
||||
((v - BAR_COLOR2_STOP) * 255) / (BAR_COLOR3_STOP - BAR_COLOR2_STOP));
|
||||
else draw_dsc.bg_color = lv_color_mix(BAR_COLOR2, BAR_COLOR1,
|
||||
((v - BAR_COLOR1_STOP) * 255) / (BAR_COLOR2_STOP - BAR_COLOR1_STOP));
|
||||
|
||||
uint32_t di = deg + deg_space;
|
||||
|
||||
@@ -929,7 +941,8 @@ static void play_event_click_cb(lv_event_t * e)
|
||||
lv_obj_t * obj = lv_event_get_target(e);
|
||||
if(lv_obj_has_state(obj, LV_STATE_CHECKED)) {
|
||||
_lv_demo_music_resume();
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
_lv_demo_music_pause();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,8 +63,7 @@ static void obj_test_task_cb(lv_timer_t * tmr)
|
||||
// printf("step start: %d\n", state);
|
||||
|
||||
switch(state) {
|
||||
case -1:
|
||||
{
|
||||
case -1: {
|
||||
lv_res_t res = lv_mem_test();
|
||||
if(res != LV_RES_OK) {
|
||||
LV_LOG_ERROR("Memory integrity error");
|
||||
@@ -91,8 +90,7 @@ static void obj_test_task_cb(lv_timer_t * tmr)
|
||||
lv_label_set_text(obj, "Multi line\n"LV_SYMBOL_OK LV_SYMBOL_CLOSE LV_SYMBOL_WIFI);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
{
|
||||
case 1: {
|
||||
obj = lv_tabview_create(lv_scr_act(), LV_DIR_TOP, 50);
|
||||
lv_obj_set_size(obj, LV_HOR_RES / 2, LV_VER_RES / 2);
|
||||
lv_obj_align(obj, LV_ALIGN_BOTTOM_RIGHT, 0, 0);
|
||||
@@ -258,8 +256,7 @@ static void obj_test_task_cb(lv_timer_t * tmr)
|
||||
lv_textarea_set_one_line(ta, false);
|
||||
break;
|
||||
|
||||
case 16:
|
||||
{
|
||||
case 16: {
|
||||
lv_obj_t * tv = lv_tileview_create(lv_scr_act());
|
||||
lv_obj_set_size(tv, 200, 200);
|
||||
auto_del(tv, LV_DEMO_STRESS_TIME_STEP * 4 + 5);
|
||||
|
||||
@@ -35,8 +35,10 @@ static void analytics_create(lv_obj_t * parent);
|
||||
static void shop_create(lv_obj_t * parent);
|
||||
static void color_changer_create(lv_obj_t * parent);
|
||||
|
||||
static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2, const char * text3);
|
||||
static lv_obj_t * create_shop_item(lv_obj_t * parent, const void * img_src, const char * name, const char * category, const char * price);
|
||||
static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2,
|
||||
const char * text3);
|
||||
static lv_obj_t * create_shop_item(lv_obj_t * parent, const void * img_src, const char * name, const char * category,
|
||||
const char * price);
|
||||
|
||||
static void color_changer_event_cb(lv_event_t * e);
|
||||
static void color_event_cb(lv_event_t * e);
|
||||
@@ -114,7 +116,8 @@ void lv_demo_widgets(void)
|
||||
#else
|
||||
LV_LOG_WARN("LV_FONT_MONTSERRAT_16 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead.");
|
||||
#endif
|
||||
} else if(disp_size == DISP_MEDIUM) {
|
||||
}
|
||||
else if(disp_size == DISP_MEDIUM) {
|
||||
tab_h = 45;
|
||||
#if LV_FONT_MONTSERRAT_20
|
||||
font_large = &lv_font_montserrat_20;
|
||||
@@ -126,7 +129,8 @@ void lv_demo_widgets(void)
|
||||
#else
|
||||
LV_LOG_WARN("LV_FONT_MONTSERRAT_14 is not enabled for the widgets demo. Using LV_FONT_DEFAULT instead.");
|
||||
#endif
|
||||
} else { /* disp_size == DISP_SMALL */
|
||||
}
|
||||
else { /* disp_size == DISP_SMALL */
|
||||
tab_h = 45;
|
||||
#if LV_FONT_MONTSERRAT_18
|
||||
font_large = &lv_font_montserrat_18;
|
||||
@@ -141,7 +145,8 @@ void lv_demo_widgets(void)
|
||||
}
|
||||
|
||||
#if LV_USE_THEME_DEFAULT
|
||||
lv_theme_default_init(NULL, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), LV_THEME_DEFAULT_DARK, font_normal);
|
||||
lv_theme_default_init(NULL, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), LV_THEME_DEFAULT_DARK,
|
||||
font_normal);
|
||||
#endif
|
||||
|
||||
lv_style_init(&style_text_muted);
|
||||
@@ -388,7 +393,8 @@ static void profile_create(lv_obj_t * parent)
|
||||
-20,
|
||||
LV_GRID_CONTENT, /*Phone*/
|
||||
LV_GRID_CONTENT, /*Buttons*/
|
||||
LV_GRID_TEMPLATE_LAST};
|
||||
LV_GRID_TEMPLATE_LAST
|
||||
};
|
||||
|
||||
static lv_coord_t grid_2_col_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
|
||||
static lv_coord_t grid_2_row_dsc[] = {
|
||||
@@ -460,7 +466,8 @@ static void profile_create(lv_obj_t * parent)
|
||||
LV_GRID_CONTENT, /*Phone number*/
|
||||
LV_GRID_CONTENT, /*Button1*/
|
||||
LV_GRID_CONTENT, /*Button2*/
|
||||
LV_GRID_TEMPLATE_LAST};
|
||||
LV_GRID_TEMPLATE_LAST
|
||||
};
|
||||
|
||||
lv_obj_set_grid_dsc_array(panel1, grid_1_col_dsc, grid_1_row_dsc);
|
||||
|
||||
@@ -715,7 +722,8 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 0);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 20);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_RED, 3), lv_palette_darken(LV_PALETTE_RED, 3), true, 0);
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_RED, 3), lv_palette_darken(LV_PALETTE_RED,
|
||||
3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 0);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 20);
|
||||
|
||||
@@ -723,7 +731,8 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 20);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 40);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_BLUE, 3), lv_palette_darken(LV_PALETTE_BLUE, 3), true, 0);
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_BLUE, 3),
|
||||
lv_palette_darken(LV_PALETTE_BLUE, 3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 20);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 40);
|
||||
|
||||
@@ -731,7 +740,8 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 40);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 60);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_GREEN, 3), lv_palette_darken(LV_PALETTE_GREEN, 3), true, 0);
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_GREEN, 3),
|
||||
lv_palette_darken(LV_PALETTE_GREEN, 3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 40);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 60);
|
||||
|
||||
@@ -758,7 +768,8 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_obj_set_size(meter1, 200, 200);
|
||||
lv_obj_set_size(meter2, 200, 200);
|
||||
lv_obj_set_size(meter3, 200, 200);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_coord_t meter_w = lv_obj_get_width(meter1);
|
||||
lv_obj_set_height(meter1, meter_w);
|
||||
lv_obj_set_height(meter2, meter_w);
|
||||
@@ -836,7 +847,8 @@ void shop_create(lv_obj_t * parent)
|
||||
lv_obj_set_grid_cell(amount, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 3, 1);
|
||||
lv_obj_set_grid_cell(hint, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_START, 4, 1);
|
||||
lv_obj_set_grid_cell(chart3, LV_GRID_ALIGN_STRETCH, 1, 1, LV_GRID_ALIGN_STRETCH, 0, 5);
|
||||
} else if(disp_size == DISP_MEDIUM) {
|
||||
}
|
||||
else if(disp_size == DISP_MEDIUM) {
|
||||
static lv_coord_t grid1_col_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
|
||||
static lv_coord_t grid1_row_dsc[] = {
|
||||
LV_GRID_CONTENT, /*Title + Date*/
|
||||
@@ -855,7 +867,8 @@ void shop_create(lv_obj_t * parent)
|
||||
lv_obj_set_grid_cell(amount, LV_GRID_ALIGN_START, 0, 1, LV_GRID_ALIGN_CENTER, 1, 1);
|
||||
lv_obj_set_grid_cell(hint, LV_GRID_ALIGN_START, 1, 1, LV_GRID_ALIGN_CENTER, 1, 1);
|
||||
lv_obj_set_grid_cell(chart3, LV_GRID_ALIGN_END, 0, 2, LV_GRID_ALIGN_STRETCH, 2, 1);
|
||||
} else if(disp_size == DISP_SMALL) {
|
||||
}
|
||||
else if(disp_size == DISP_SMALL) {
|
||||
static lv_coord_t grid1_col_dsc[] = {LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
|
||||
static lv_coord_t grid1_row_dsc[] = {
|
||||
LV_GRID_CONTENT, /*Title*/
|
||||
@@ -883,7 +896,8 @@ void shop_create(lv_obj_t * parent)
|
||||
if(disp_size == DISP_SMALL) {
|
||||
lv_obj_add_flag(list, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK);
|
||||
lv_obj_set_height(list, LV_PCT(100));
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_obj_set_height(list, LV_PCT(100));
|
||||
lv_obj_set_style_max_height(list, 300, 0);
|
||||
}
|
||||
@@ -907,7 +921,8 @@ void shop_create(lv_obj_t * parent)
|
||||
if(disp_size == DISP_SMALL) {
|
||||
lv_obj_add_flag(notifications, LV_OBJ_FLAG_FLEX_IN_NEW_TRACK);
|
||||
lv_obj_set_height(notifications, LV_PCT(100));
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_obj_set_height(notifications, LV_PCT(100));
|
||||
lv_obj_set_style_max_height(notifications, 300, 0);
|
||||
}
|
||||
@@ -948,7 +963,8 @@ static void color_changer_create(lv_obj_t * parent)
|
||||
{
|
||||
static lv_palette_t palette[] = {
|
||||
LV_PALETTE_BLUE, LV_PALETTE_GREEN, LV_PALETTE_BLUE_GREY, LV_PALETTE_ORANGE,
|
||||
LV_PALETTE_RED, LV_PALETTE_PURPLE, LV_PALETTE_TEAL, _LV_PALETTE_LAST };
|
||||
LV_PALETTE_RED, LV_PALETTE_PURPLE, LV_PALETTE_TEAL, _LV_PALETTE_LAST
|
||||
};
|
||||
|
||||
lv_obj_t * color_cont = lv_obj_create(parent);
|
||||
lv_obj_remove_style_all(color_cont);
|
||||
@@ -989,7 +1005,8 @@ static void color_changer_create(lv_obj_t * parent)
|
||||
if(disp_size == DISP_SMALL) {
|
||||
lv_obj_set_size(btn, LV_DPX(42), LV_DPX(42));
|
||||
lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, -LV_DPX(15), -LV_DPX(15));
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_obj_set_size(btn, LV_DPX(50), LV_DPX(50));
|
||||
lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, -LV_DPX(15), -LV_DPX(15));
|
||||
}
|
||||
@@ -1005,7 +1022,8 @@ static void color_changer_anim_cb(void * var, int32_t v)
|
||||
w = lv_map(v, 0, 256, LV_DPX(52), max_w);
|
||||
lv_obj_set_width(obj, w);
|
||||
lv_obj_align(obj, LV_ALIGN_BOTTOM_RIGHT, - LV_DPX(10), - LV_DPX(10));
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
w = lv_map(v, 0, 256, LV_DPX(60), max_w);
|
||||
lv_obj_set_width(obj, w);
|
||||
lv_obj_align(obj, LV_ALIGN_BOTTOM_RIGHT, - LV_DPX(10), - LV_DPX(10));
|
||||
@@ -1032,7 +1050,8 @@ static void color_changer_event_cb(lv_event_t *e)
|
||||
lv_anim_set_values(&a, 0, 256);
|
||||
lv_anim_set_time(&a, 200);
|
||||
lv_anim_start(&a);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_anim_t a;
|
||||
lv_anim_init(&a);
|
||||
lv_anim_set_var(&a, color_cont);
|
||||
@@ -1065,7 +1084,8 @@ static void color_event_cb(lv_event_t * e)
|
||||
lv_palette_t palette_secondary = (*palette_primary) + 3; /*Use another palette as secondary*/
|
||||
if(palette_secondary >= _LV_PALETTE_LAST) palette_secondary = 0;
|
||||
|
||||
lv_theme_default_init(NULL, lv_palette_main(*palette_primary), lv_palette_main(palette_secondary), LV_THEME_DEFAULT_DARK, font_normal);
|
||||
lv_theme_default_init(NULL, lv_palette_main(*palette_primary), lv_palette_main(palette_secondary),
|
||||
LV_THEME_DEFAULT_DARK, font_normal);
|
||||
|
||||
lv_color_t color = lv_palette_main(*palette_primary);
|
||||
lv_style_set_text_color(&style_icon, color);
|
||||
@@ -1074,7 +1094,8 @@ static void color_event_cb(lv_event_t * e)
|
||||
}
|
||||
}
|
||||
|
||||
static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2, const char * text3)
|
||||
static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const char * text1, const char * text2,
|
||||
const char * text3)
|
||||
{
|
||||
lv_obj_t * cont = lv_obj_create(parent);
|
||||
lv_obj_set_height(cont, LV_SIZE_CONTENT);
|
||||
@@ -1146,7 +1167,8 @@ static lv_obj_t * create_meter_box(lv_obj_t * parent, const char * title, const
|
||||
|
||||
}
|
||||
|
||||
static lv_obj_t * create_shop_item(lv_obj_t * parent, const void * img_src, const char * name, const char * category, const char * price)
|
||||
static lv_obj_t * create_shop_item(lv_obj_t * parent, const void * img_src, const char * name, const char * category,
|
||||
const char * price)
|
||||
{
|
||||
static lv_coord_t grid_col_dsc[] = {LV_GRID_CONTENT, 5, LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
|
||||
static lv_coord_t grid_row_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
|
||||
@@ -1259,7 +1281,8 @@ static void slider_event_cb(lv_event_t * e)
|
||||
if(code == LV_EVENT_REFR_EXT_DRAW_SIZE) {
|
||||
lv_coord_t * s = lv_event_get_param(e);
|
||||
*s = LV_MAX(*s, 60);
|
||||
} else if(code == LV_EVENT_DRAW_PART_END) {
|
||||
}
|
||||
else if(code == LV_EVENT_DRAW_PART_END) {
|
||||
lv_obj_draw_part_dsc_t * dsc = lv_event_get_param(e);
|
||||
if(dsc->part == LV_PART_KNOB && lv_obj_has_state(obj, LV_STATE_PRESSED)) {
|
||||
char buf[8];
|
||||
@@ -1310,7 +1333,8 @@ static void chart_event_cb(lv_event_t * e)
|
||||
if(lv_chart_get_type(obj) == LV_CHART_TYPE_BAR) {
|
||||
const char * month[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"};
|
||||
lv_snprintf(dsc->text, dsc->text_length, "%s", month[dsc->value]);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
const char * month[] = {"Jan", "Febr", "March", "Apr", "May", "Jun", "July", "Aug", "Sept", "Oct", "Nov", "Dec"};
|
||||
lv_snprintf(dsc->text, dsc->text_length, "%s", month[dsc->value]);
|
||||
}
|
||||
@@ -1322,13 +1346,15 @@ static void chart_event_cb(lv_event_t * e)
|
||||
/*Add a line mask that keeps the area below the line*/
|
||||
if(dsc->p1 && dsc->p2) {
|
||||
lv_draw_mask_line_param_t line_mask_param;
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y, LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y,
|
||||
LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
int16_t line_mask_id = lv_draw_mask_add(&line_mask_param, NULL);
|
||||
|
||||
/*Add a fade effect: transparent bottom covering top*/
|
||||
lv_coord_t h = lv_obj_get_height(obj);
|
||||
lv_draw_mask_fade_param_t fade_mask_param;
|
||||
lv_draw_mask_fade_init(&fade_mask_param, &obj->coords, LV_OPA_COVER, obj->coords.y1 + h / 8, LV_OPA_TRANSP, obj->coords.y2);
|
||||
lv_draw_mask_fade_init(&fade_mask_param, &obj->coords, LV_OPA_COVER, obj->coords.y1 + h / 8, LV_OPA_TRANSP,
|
||||
obj->coords.y2);
|
||||
int16_t fade_mask_id = lv_draw_mask_add(&fade_mask_param, NULL);
|
||||
|
||||
/*Draw a rectangle that will be affected by the mask*/
|
||||
@@ -1361,7 +1387,8 @@ static void chart_event_cb(lv_event_t * e)
|
||||
if(lv_chart_get_type(obj) == LV_CHART_TYPE_LINE) {
|
||||
dsc->rect_dsc->outline_color = lv_color_white();
|
||||
dsc->rect_dsc->outline_width = 2;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
dsc->rect_dsc->shadow_color = ser->color;
|
||||
dsc->rect_dsc->shadow_width = 15;
|
||||
dsc->rect_dsc->shadow_spread = 0;
|
||||
@@ -1380,11 +1407,13 @@ static void chart_event_cb(lv_event_t * e)
|
||||
if(ser == lv_chart_get_series_next(obj, NULL)) {
|
||||
txt_area.x1 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2;
|
||||
txt_area.x2 = txt_area.x1 + text_size.x;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
txt_area.x2 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2;
|
||||
txt_area.x1 = txt_area.x2 - text_size.x;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
txt_area.x1 = dsc->draw_area->x1 + lv_area_get_width(dsc->draw_area) / 2 - text_size.x / 2;
|
||||
txt_area.x2 = txt_area.x1 + text_size.x;
|
||||
txt_area.y2 = dsc->draw_area->y1 - LV_DPX(15);
|
||||
@@ -1408,7 +1437,8 @@ static void chart_event_cb(lv_event_t * e)
|
||||
label_dsc.color = lv_color_white();
|
||||
label_dsc.font = font_normal;
|
||||
lv_draw_label(dsc->draw_ctx, &label_dsc, &txt_area, buf, NULL);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
dsc->rect_dsc->outline_width = 0;
|
||||
dsc->rect_dsc->shadow_width = 0;
|
||||
}
|
||||
@@ -1509,7 +1539,8 @@ static void meter2_timer_cb(lv_timer_t * timer)
|
||||
if(down1) {
|
||||
session_desktop -= 137;
|
||||
if(session_desktop < 1400) down1 = false;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
session_desktop += 116;
|
||||
if(session_desktop > 4500) down1 = true;
|
||||
}
|
||||
@@ -1517,7 +1548,8 @@ static void meter2_timer_cb(lv_timer_t * timer)
|
||||
if(down2) {
|
||||
session_tablet -= 3;
|
||||
if(session_tablet < 1400) down2 = false;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
session_tablet += 9;
|
||||
if(session_tablet > 4500) down2 = true;
|
||||
}
|
||||
@@ -1525,7 +1557,8 @@ static void meter2_timer_cb(lv_timer_t * timer)
|
||||
if(down3) {
|
||||
session_mobile -= 57;
|
||||
if(session_mobile < 1400) down3 = false;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
session_mobile += 76;
|
||||
if(session_mobile > 4500) down3 = true;
|
||||
}
|
||||
|
||||
@@ -20,7 +20,8 @@ static void sw_event_cb(lv_event_t * e)
|
||||
lv_anim_set_exec_cb(&a, anim_x_cb);
|
||||
lv_anim_set_path_cb(&a, lv_anim_path_overshoot);
|
||||
lv_anim_start(&a);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_anim_t a;
|
||||
lv_anim_init(&a);
|
||||
lv_anim_set_var(&a, label);
|
||||
|
||||
@@ -9,7 +9,8 @@ static void timer_cb(lv_timer_t * timer)
|
||||
{
|
||||
if(n < 3 || n > 32) {
|
||||
n = 3;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
static uint32_t old_tick = 0;
|
||||
uint32_t tick = lv_tick_get();
|
||||
if(!old_tick) {
|
||||
|
||||
@@ -33,11 +33,13 @@ void lv_example_fragment_1(void)
|
||||
}
|
||||
|
||||
|
||||
static void sample_fragment_ctor(lv_fragment_t *self, void *args) {
|
||||
static void sample_fragment_ctor(lv_fragment_t * self, void * args)
|
||||
{
|
||||
((struct sample_fragment_t *) self)->name = args;
|
||||
}
|
||||
|
||||
static lv_obj_t *sample_fragment_create_obj(lv_fragment_t *self, lv_obj_t *parent) {
|
||||
static lv_obj_t * sample_fragment_create_obj(lv_fragment_t * self, lv_obj_t * parent)
|
||||
{
|
||||
lv_obj_t * label = lv_label_create(parent);
|
||||
lv_obj_set_style_bg_opa(label, LV_OPA_COVER, 0);;
|
||||
lv_label_set_text_fmt(label, "Hello, %s!", ((struct sample_fragment_t *) self)->name);
|
||||
|
||||
@@ -62,13 +62,15 @@ void lv_example_fragment_2(void)
|
||||
}
|
||||
|
||||
|
||||
static void sample_fragment_ctor(lv_fragment_t *self, void *args) {
|
||||
static void sample_fragment_ctor(lv_fragment_t * self, void * args)
|
||||
{
|
||||
LV_UNUSED(args);
|
||||
((sample_fragment_t *) self)->depth = *((int *) args);
|
||||
((sample_fragment_t *) self)->counter = 0;
|
||||
}
|
||||
|
||||
static lv_obj_t *sample_fragment_create_obj(lv_fragment_t *self, lv_obj_t *parent) {
|
||||
static lv_obj_t * sample_fragment_create_obj(lv_fragment_t * self, lv_obj_t * parent)
|
||||
{
|
||||
sample_fragment_t * fragment = (sample_fragment_t *) self;
|
||||
lv_obj_t * content = lv_obj_create(parent);
|
||||
lv_obj_remove_style_all(content);
|
||||
@@ -90,19 +92,22 @@ static lv_obj_t *sample_fragment_create_obj(lv_fragment_t *self, lv_obj_t *paren
|
||||
return content;
|
||||
}
|
||||
|
||||
static void sample_push_click(lv_event_t *e) {
|
||||
static void sample_push_click(lv_event_t * e)
|
||||
{
|
||||
lv_fragment_manager_t * manager = (lv_fragment_manager_t *) lv_event_get_user_data(e);
|
||||
size_t stack_size = lv_fragment_manager_get_stack_size(manager);
|
||||
lv_fragment_t * fragment = lv_fragment_create(&sample_cls, &stack_size);
|
||||
lv_fragment_manager_push(manager, fragment, &container);
|
||||
}
|
||||
|
||||
static void sample_pop_click(lv_event_t *e) {
|
||||
static void sample_pop_click(lv_event_t * e)
|
||||
{
|
||||
lv_fragment_manager_t * manager = (lv_fragment_manager_t *) lv_event_get_user_data(e);
|
||||
lv_fragment_manager_pop(manager);
|
||||
}
|
||||
|
||||
static void sample_fragment_inc_click(lv_event_t *e) {
|
||||
static void sample_fragment_inc_click(lv_event_t * e)
|
||||
{
|
||||
sample_fragment_t * fragment = (sample_fragment_t *) lv_event_get_user_data(e);
|
||||
fragment->counter++;
|
||||
lv_label_set_text_fmt(fragment->label, "The button has been pressed %d times", fragment->counter);
|
||||
|
||||
@@ -88,7 +88,8 @@ void lv_port_disp_init(void)
|
||||
static lv_disp_draw_buf_t draw_buf_dsc_3;
|
||||
static lv_color_t buf_3_1[MY_DISP_HOR_RES * MY_DISP_VER_RES]; /*A screen sized buffer*/
|
||||
static lv_color_t buf_3_2[MY_DISP_HOR_RES * MY_DISP_VER_RES]; /*Another screen sized buffer*/
|
||||
lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2, MY_DISP_VER_RES * LV_VER_RES_MAX); /*Initialize the display buffer*/
|
||||
lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2,
|
||||
MY_DISP_VER_RES * LV_VER_RES_MAX); /*Initialize the display buffer*/
|
||||
|
||||
/*-----------------------------------
|
||||
* Register the display in LVGL
|
||||
|
||||
@@ -109,18 +109,15 @@ static void * fs_open(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode)
|
||||
|
||||
void * f = NULL;
|
||||
|
||||
if(mode == LV_FS_MODE_WR)
|
||||
{
|
||||
if(mode == LV_FS_MODE_WR) {
|
||||
/*Open a file for write*/
|
||||
f = ... /*Add your code here*/
|
||||
}
|
||||
else if(mode == LV_FS_MODE_RD)
|
||||
{
|
||||
else if(mode == LV_FS_MODE_RD) {
|
||||
/*Open a file for read*/
|
||||
f = ... /*Add your code here*/
|
||||
}
|
||||
else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD))
|
||||
{
|
||||
else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) {
|
||||
/*Open a file for read and write*/
|
||||
f = ... /*Add your code here*/
|
||||
}
|
||||
|
||||
@@ -195,7 +195,8 @@ static void touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
|
||||
if(touchpad_is_pressed()) {
|
||||
touchpad_get_xy(&last_x, &last_y);
|
||||
data->state = LV_INDEV_STATE_PR;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
data->state = LV_INDEV_STATE_REL;
|
||||
}
|
||||
|
||||
@@ -240,7 +241,8 @@ static void mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
|
||||
/*Get whether the mouse button is pressed or released*/
|
||||
if(mouse_is_pressed()) {
|
||||
data->state = LV_INDEV_STATE_PR;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
data->state = LV_INDEV_STATE_REL;
|
||||
}
|
||||
}
|
||||
@@ -305,7 +307,8 @@ static void keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
|
||||
}
|
||||
|
||||
last_key = act_key;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
data->state = LV_INDEV_STATE_REL;
|
||||
}
|
||||
|
||||
@@ -369,7 +372,8 @@ static void button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
|
||||
if(btn_act >= 0) {
|
||||
data->state = LV_INDEV_STATE_PR;
|
||||
last_btn = btn_act;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
data->state = LV_INDEV_STATE_REL;
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,8 @@ void lv_example_scroll_2(void)
|
||||
if(i == 3) {
|
||||
lv_label_set_text_fmt(label, "Panel %"LV_PRIu32"\nno snap", i);
|
||||
lv_obj_clear_flag(btn, LV_OBJ_FLAG_SNAPPABLE);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
lv_label_set_text_fmt(label, "Panel %"LV_PRIu32, i);
|
||||
}
|
||||
|
||||
|
||||
@@ -13,7 +13,8 @@ void lv_example_scroll_5(void)
|
||||
lv_obj_center(obj);
|
||||
|
||||
lv_obj_t * label = lv_label_create(obj);
|
||||
lv_label_set_text(label,"میکروکُنترولر (به انگلیسی: Microcontroller) گونهای ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقطخواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال)، درون خود تراشه است، و میتواند به تنهایی ابزارهای دیگر را کنترل کند. به عبارت دیگر یک میکروکنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری مانند تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شدهاست.");
|
||||
lv_label_set_text(label,
|
||||
"میکروکُنترولر (به انگلیسی: Microcontroller) گونهای ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقطخواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال)، درون خود تراشه است، و میتواند به تنهایی ابزارهای دیگر را کنترل کند. به عبارت دیگر یک میکروکنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری مانند تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شدهاست.");
|
||||
lv_obj_set_width(label, 400);
|
||||
lv_obj_set_style_text_font(label, &lv_font_dejavu_16_persian_hebrew, 0);
|
||||
|
||||
|
||||
@@ -27,7 +27,8 @@ static void scroll_event_cb(lv_event_t * e)
|
||||
/*If diff_y is out of the circle use the last point of the circle (the radius)*/
|
||||
if(diff_y >= r) {
|
||||
x = r;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
/*Use Pythagoras theorem to get x from radius and y*/
|
||||
uint32_t x_sqr = r * r - diff_y * diff_y;
|
||||
lv_sqrt_res_t res;
|
||||
|
||||
@@ -21,7 +21,8 @@ static void event_cb(lv_event_t * e)
|
||||
lv_snprintf(buf, sizeof(buf), "%d", (int)lv_bar_get_value(obj));
|
||||
|
||||
lv_point_t txt_size;
|
||||
lv_txt_get_size(&txt_size, buf, label_dsc.font, label_dsc.letter_space, label_dsc.line_space, LV_COORD_MAX, label_dsc.flag);
|
||||
lv_txt_get_size(&txt_size, buf, label_dsc.font, label_dsc.letter_space, label_dsc.line_space, LV_COORD_MAX,
|
||||
label_dsc.flag);
|
||||
|
||||
lv_area_t txt_area;
|
||||
/*If the indicator is long enough put the text inside on the right*/
|
||||
|
||||
@@ -16,7 +16,8 @@ static void event_handler(lv_event_t * e)
|
||||
|
||||
static const char * btnm_map[] = {"1", "2", "3", "4", "5", "\n",
|
||||
"6", "7", "8", "9", "0", "\n",
|
||||
"Action1", "Action2", ""};
|
||||
"Action1", "Action2", ""
|
||||
};
|
||||
|
||||
void lv_example_btnmatrix_1(void)
|
||||
{
|
||||
|
||||
@@ -16,13 +16,15 @@ static void draw_event_cb(lv_event_t * e)
|
||||
|
||||
/*Add a line mask that keeps the area below the line*/
|
||||
lv_draw_mask_line_param_t line_mask_param;
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y, LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y,
|
||||
LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
int16_t line_mask_id = lv_draw_mask_add(&line_mask_param, NULL);
|
||||
|
||||
/*Add a fade effect: transparent bottom covering top*/
|
||||
lv_coord_t h = lv_obj_get_height(obj);
|
||||
lv_draw_mask_fade_param_t fade_mask_param;
|
||||
lv_draw_mask_fade_init(&fade_mask_param, &obj->coords, LV_OPA_COVER, obj->coords.y1 + h / 8, LV_OPA_TRANSP,obj->coords.y2);
|
||||
lv_draw_mask_fade_init(&fade_mask_param, &obj->coords, LV_OPA_COVER, obj->coords.y1 + h / 8, LV_OPA_TRANSP,
|
||||
obj->coords.y2);
|
||||
int16_t fade_mask_id = lv_draw_mask_add(&fade_mask_param, NULL);
|
||||
|
||||
/*Draw a rectangle that will be affected by the mask*/
|
||||
@@ -77,7 +79,8 @@ static void draw_event_cb(lv_event_t * e)
|
||||
|
||||
if(dsc->id == 1 || dsc->id == 3) {
|
||||
dsc->line_dsc->color = lv_palette_main(LV_PALETTE_GREEN);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
dsc->line_dsc->color = lv_palette_lighten(LV_PALETTE_GREY, 1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,7 +38,8 @@ void lv_example_chart_3(void)
|
||||
|
||||
/*Add two data series*/
|
||||
lv_chart_series_t * ser1 = lv_chart_add_series(chart, lv_palette_lighten(LV_PALETTE_GREEN, 2), LV_CHART_AXIS_PRIMARY_Y);
|
||||
lv_chart_series_t * ser2 = lv_chart_add_series(chart, lv_palette_darken(LV_PALETTE_GREEN, 2), LV_CHART_AXIS_SECONDARY_Y);
|
||||
lv_chart_series_t * ser2 = lv_chart_add_series(chart, lv_palette_darken(LV_PALETTE_GREEN, 2),
|
||||
LV_CHART_AXIS_SECONDARY_Y);
|
||||
|
||||
/*Set the next points on 'ser1'*/
|
||||
lv_chart_set_next_value(chart, ser1, 31);
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
#if LV_USE_CHART && LV_DRAW_COMPLEX && LV_BUILD_EXAMPLES
|
||||
|
||||
/* A struct is used to keep track of the series list because later we need to draw to the series in the reverse order to which they were initialised. */
|
||||
typedef struct
|
||||
{
|
||||
typedef struct {
|
||||
lv_obj_t * obj;
|
||||
lv_chart_series_t * series_list[3];
|
||||
} stacked_area_chart_t;
|
||||
@@ -19,14 +18,14 @@ static void draw_event_cb(lv_event_t *e)
|
||||
|
||||
/*Add the faded area before the lines are drawn*/
|
||||
lv_obj_draw_part_dsc_t * dsc = lv_event_get_draw_part_dsc(e);
|
||||
if (dsc->part == LV_PART_ITEMS)
|
||||
{
|
||||
if(dsc->part == LV_PART_ITEMS) {
|
||||
if(!dsc->p1 || !dsc->p2)
|
||||
return;
|
||||
|
||||
/*Add a line mask that keeps the area below the line*/
|
||||
lv_draw_mask_line_param_t line_mask_param;
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y, LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
lv_draw_mask_line_points_init(&line_mask_param, dsc->p1->x, dsc->p1->y, dsc->p2->x, dsc->p2->y,
|
||||
LV_DRAW_MASK_LINE_SIDE_BOTTOM);
|
||||
int16_t line_mask_id = lv_draw_mask_add(&line_mask_param, NULL);
|
||||
|
||||
/*Draw a rectangle that will be affected by the mask*/
|
||||
@@ -39,7 +38,8 @@ static void draw_event_cb(lv_event_t *e)
|
||||
a.x1 = dsc->p1->x;
|
||||
a.x2 = dsc->p2->x;
|
||||
a.y1 = LV_MIN(dsc->p1->y, dsc->p2->y);
|
||||
a.y2 = obj->coords.y2 - 13; /* -13 cuts off where the rectangle draws over the chart margin. Without this an area of 0 doesn't look like 0 */
|
||||
a.y2 = obj->coords.y2 -
|
||||
13; /* -13 cuts off where the rectangle draws over the chart margin. Without this an area of 0 doesn't look like 0 */
|
||||
lv_draw_rect(dsc->draw_ctx, &draw_rect_dsc, &a);
|
||||
|
||||
/*Remove the mask*/
|
||||
@@ -55,8 +55,7 @@ static int32_t round_fixed_point(int32_t n, int8_t shift)
|
||||
{
|
||||
/* Create a bitmask to isolates the decimal part of the fixed point number */
|
||||
int32_t mask = 1;
|
||||
for (int32_t bit_pos = 0; bit_pos < shift; bit_pos++)
|
||||
{
|
||||
for(int32_t bit_pos = 0; bit_pos < shift; bit_pos++) {
|
||||
mask = (mask << 1) + 1;
|
||||
}
|
||||
|
||||
@@ -90,12 +89,14 @@ void lv_example_chart_8(void)
|
||||
lv_obj_set_style_size(stacked_area_chart.obj, 0, LV_PART_INDICATOR);
|
||||
|
||||
/*Add some data series*/
|
||||
stacked_area_chart.series_list[0] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_RED), LV_CHART_AXIS_PRIMARY_Y);
|
||||
stacked_area_chart.series_list[1] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_BLUE), LV_CHART_AXIS_PRIMARY_Y);
|
||||
stacked_area_chart.series_list[2] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_GREEN), LV_CHART_AXIS_PRIMARY_Y);
|
||||
stacked_area_chart.series_list[0] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_RED),
|
||||
LV_CHART_AXIS_PRIMARY_Y);
|
||||
stacked_area_chart.series_list[1] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_BLUE),
|
||||
LV_CHART_AXIS_PRIMARY_Y);
|
||||
stacked_area_chart.series_list[2] = lv_chart_add_series(stacked_area_chart.obj, lv_palette_main(LV_PALETTE_GREEN),
|
||||
LV_CHART_AXIS_PRIMARY_Y);
|
||||
|
||||
for (int point = 0; point < 10; point++)
|
||||
{
|
||||
for(int point = 0; point < 10; point++) {
|
||||
/* Make some random data */
|
||||
uint32_t vals[3] = {lv_rand(10, 20), lv_rand(20, 30), lv_rand(20, 30)};
|
||||
|
||||
@@ -106,8 +107,7 @@ void lv_example_chart_8(void)
|
||||
uint32_t decimal_sum = 0;
|
||||
|
||||
/* Fixed point cascade rounding ensures percentages add to 100 */
|
||||
for (int32_t series_index = 0; series_index < 3; series_index++)
|
||||
{
|
||||
for(int32_t series_index = 0; series_index < 3; series_index++) {
|
||||
decimal_sum += (((vals[series_index] * 100) << fixed_point_shift) / total);
|
||||
int_sum += (vals[series_index] * 100) / total;
|
||||
|
||||
@@ -120,7 +120,8 @@ void lv_example_chart_8(void)
|
||||
/* Draw to the series in the reverse order to which they were initialised.
|
||||
Without this the higher values will draw on top of the lower ones.
|
||||
This is because the Z-height of a series matches the order it was initialised */
|
||||
lv_chart_set_next_value(stacked_area_chart.obj, stacked_area_chart.series_list[3 - series_index - 1], draw_heights[series_index]);
|
||||
lv_chart_set_next_value(stacked_area_chart.obj, stacked_area_chart.series_list[3 - series_index - 1],
|
||||
draw_heights[series_index]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,8 @@ static void slider_event_cb(lv_event_t * e)
|
||||
LV_UNUSED(e);
|
||||
|
||||
/*Recolor the image based on the sliders' values*/
|
||||
lv_color_t color = lv_color_make(lv_slider_get_value(red_slider), lv_slider_get_value(green_slider), lv_slider_get_value(blue_slider));
|
||||
lv_color_t color = lv_color_make(lv_slider_get_value(red_slider), lv_slider_get_value(green_slider),
|
||||
lv_slider_get_value(blue_slider));
|
||||
lv_opa_t intense = lv_slider_get_value(intense_slider);
|
||||
lv_obj_set_style_img_recolor_opa(img1, intense, 0);
|
||||
lv_obj_set_style_img_recolor(img1, color, 0);
|
||||
|
||||
@@ -13,14 +13,16 @@ void lv_example_label_3(void)
|
||||
lv_obj_align(ltr_label, LV_ALIGN_TOP_LEFT, 5, 5);
|
||||
|
||||
lv_obj_t * rtl_label = lv_label_create(lv_scr_act());
|
||||
lv_label_set_text(rtl_label, "מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).");
|
||||
lv_label_set_text(rtl_label,
|
||||
"מעבד, או בשמו המלא יחידת עיבוד מרכזית (באנגלית: CPU - Central Processing Unit).");
|
||||
lv_obj_set_style_base_dir(rtl_label, LV_BASE_DIR_RTL, 0);
|
||||
lv_obj_set_style_text_font(rtl_label, &lv_font_dejavu_16_persian_hebrew, 0);
|
||||
lv_obj_set_width(rtl_label, 310);
|
||||
lv_obj_align(rtl_label, LV_ALIGN_LEFT_MID, 5, 0);
|
||||
|
||||
lv_obj_t * cz_label = lv_label_create(lv_scr_act());
|
||||
lv_label_set_text(cz_label, "嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。");
|
||||
lv_label_set_text(cz_label,
|
||||
"嵌入式系统(Embedded System),\n是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。");
|
||||
lv_obj_set_style_text_font(cz_label, &lv_font_simsun_16_cjk, 0);
|
||||
lv_obj_set_width(cz_label, 310);
|
||||
lv_obj_align(cz_label, LV_ALIGN_BOTTOM_LEFT, 5, -5);
|
||||
|
||||
@@ -13,29 +13,23 @@ static void 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);
|
||||
if (code == LV_EVENT_CLICKED)
|
||||
{
|
||||
if(code == LV_EVENT_CLICKED) {
|
||||
LV_LOG_USER("Clicked: %s", lv_list_get_btn_text(list1, obj));
|
||||
|
||||
if (currentButton == obj)
|
||||
{
|
||||
if(currentButton == obj) {
|
||||
currentButton = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
currentButton = obj;
|
||||
}
|
||||
lv_obj_t * parent = lv_obj_get_parent(obj);
|
||||
uint32_t i;
|
||||
for (i = 0; i < lv_obj_get_child_cnt(parent); i++)
|
||||
{
|
||||
for(i = 0; i < lv_obj_get_child_cnt(parent); i++) {
|
||||
lv_obj_t * child = lv_obj_get_child(parent, i);
|
||||
if (child == currentButton)
|
||||
{
|
||||
if(child == currentButton) {
|
||||
lv_obj_add_state(child, LV_STATE_CHECKED);
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
lv_obj_clear_state(child, LV_STATE_CHECKED);
|
||||
}
|
||||
}
|
||||
@@ -45,8 +39,7 @@ static void event_handler(lv_event_t* e)
|
||||
static void event_handler_top(lv_event_t * e)
|
||||
{
|
||||
lv_event_code_t code = lv_event_get_code(e);
|
||||
if (code == LV_EVENT_CLICKED)
|
||||
{
|
||||
if(code == LV_EVENT_CLICKED) {
|
||||
if(currentButton == NULL) return;
|
||||
lv_obj_move_background(currentButton);
|
||||
lv_obj_scroll_to_view(currentButton, LV_ANIM_ON);
|
||||
@@ -56,8 +49,7 @@ static void event_handler_top(lv_event_t* e)
|
||||
static void event_handler_up(lv_event_t * e)
|
||||
{
|
||||
lv_event_code_t code = lv_event_get_code(e);
|
||||
if ((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT))
|
||||
{
|
||||
if((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT)) {
|
||||
if(currentButton == NULL) return;
|
||||
uint32_t index = lv_obj_get_index(currentButton);
|
||||
if(index <= 0) return;
|
||||
@@ -69,8 +61,7 @@ static void event_handler_up(lv_event_t* e)
|
||||
static void event_handler_center(lv_event_t * e)
|
||||
{
|
||||
const lv_event_code_t code = lv_event_get_code(e);
|
||||
if ((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT))
|
||||
{
|
||||
if((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT)) {
|
||||
if(currentButton == NULL) return;
|
||||
|
||||
lv_obj_t * parent = lv_obj_get_parent(currentButton);
|
||||
@@ -85,8 +76,7 @@ static void event_handler_center(lv_event_t* e)
|
||||
static void event_handler_dn(lv_event_t * e)
|
||||
{
|
||||
const lv_event_code_t code = lv_event_get_code(e);
|
||||
if ((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT))
|
||||
{
|
||||
if((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT)) {
|
||||
if(currentButton == NULL) return;
|
||||
const uint32_t index = lv_obj_get_index(currentButton);
|
||||
|
||||
@@ -98,8 +88,7 @@ static void event_handler_dn(lv_event_t* e)
|
||||
static void event_handler_bottom(lv_event_t * e)
|
||||
{
|
||||
const lv_event_code_t code = lv_event_get_code(e);
|
||||
if (code == LV_EVENT_CLICKED)
|
||||
{
|
||||
if(code == LV_EVENT_CLICKED) {
|
||||
if(currentButton == NULL) return;
|
||||
lv_obj_move_foreground(currentButton);
|
||||
lv_obj_scroll_to_view(currentButton, LV_ANIM_ON);
|
||||
@@ -110,16 +99,13 @@ static void event_handler_swap(lv_event_t* e)
|
||||
{
|
||||
const lv_event_code_t code = lv_event_get_code(e);
|
||||
// lv_obj_t* obj = lv_event_get_target(e);
|
||||
if ((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT))
|
||||
{
|
||||
if((code == LV_EVENT_CLICKED) || (code == LV_EVENT_LONG_PRESSED_REPEAT)) {
|
||||
uint32_t cnt = lv_obj_get_child_cnt(list1);
|
||||
for(int i = 0; i < 100; i++)
|
||||
if (cnt > 1)
|
||||
{
|
||||
if(cnt > 1) {
|
||||
lv_obj_t * obj = lv_obj_get_child(list1, rand() % cnt);
|
||||
lv_obj_move_to_index(obj, rand() % cnt);
|
||||
if (currentButton != NULL)
|
||||
{
|
||||
if(currentButton != NULL) {
|
||||
lv_obj_scroll_to_view(currentButton, LV_ANIM_ON);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,8 @@ void lv_example_menu_5(void)
|
||||
lv_color_t bg_color = lv_obj_get_style_bg_color(menu, 0);
|
||||
if(lv_color_brightness(bg_color) > 127) {
|
||||
lv_obj_set_style_bg_color(menu, lv_color_darken(lv_obj_get_style_bg_color(menu, 0), 10), 0);
|
||||
}else{
|
||||
}
|
||||
else {
|
||||
lv_obj_set_style_bg_color(menu, lv_color_darken(lv_obj_get_style_bg_color(menu, 0), 50), 0);
|
||||
}
|
||||
lv_menu_set_mode_root_back_btn(menu, LV_MENU_ROOT_BACK_BTN_ENABLED);
|
||||
@@ -65,7 +66,9 @@ void lv_example_menu_5(void)
|
||||
lv_obj_set_style_pad_hor(sub_legal_info_page, lv_obj_get_style_pad_left(lv_menu_get_main_header(menu), 0), 0);
|
||||
section = lv_menu_section_create(sub_legal_info_page);
|
||||
for(uint32_t i = 0; i < 15; i++) {
|
||||
create_text(section, NULL, "This is a long long long long long long long long long text, if it is long enough it may scroll.", LV_MENU_ITEM_BUILDER_VARIANT_1);
|
||||
create_text(section, NULL,
|
||||
"This is a long long long long long long long long long text, if it is long enough it may scroll.",
|
||||
LV_MENU_ITEM_BUILDER_VARIANT_1);
|
||||
}
|
||||
|
||||
lv_obj_t * sub_about_page = lv_menu_page_create(menu, NULL);
|
||||
@@ -128,7 +131,8 @@ static void switch_handler(lv_event_t * e)
|
||||
lv_menu_set_page(menu, NULL);
|
||||
lv_menu_set_sidebar_page(menu, root_page);
|
||||
lv_event_send(lv_obj_get_child(lv_obj_get_child(lv_menu_get_cur_sidebar_page(menu), 0), 0), LV_EVENT_CLICKED, NULL);
|
||||
}else {
|
||||
}
|
||||
else {
|
||||
lv_menu_set_sidebar_page(menu, NULL);
|
||||
lv_menu_clear_history(menu); /* Clear history because we will be showing the root page later */
|
||||
lv_menu_set_page(menu, root_page);
|
||||
@@ -164,7 +168,8 @@ static lv_obj_t * create_text(lv_obj_t * parent, const char * icon, const char *
|
||||
return obj;
|
||||
}
|
||||
|
||||
static lv_obj_t * create_slider(lv_obj_t * parent, const char * icon, const char * txt, int32_t min, int32_t max, int32_t val)
|
||||
static lv_obj_t * create_slider(lv_obj_t * parent, const char * icon, const char * txt, int32_t min, int32_t max,
|
||||
int32_t val)
|
||||
{
|
||||
lv_obj_t * obj = create_text(parent, icon, txt, LV_MENU_ITEM_BUILDER_VARIANT_2);
|
||||
|
||||
|
||||
@@ -30,7 +30,8 @@ void lv_example_meter_1(void)
|
||||
lv_meter_set_indicator_end_value(meter, indic, 20);
|
||||
|
||||
/*Make the tick lines blue at the start of the scale*/
|
||||
indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_BLUE), false, 0);
|
||||
indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_BLUE),
|
||||
false, 0);
|
||||
lv_meter_set_indicator_start_value(meter, indic, 0);
|
||||
lv_meter_set_indicator_end_value(meter, indic, 20);
|
||||
|
||||
@@ -40,7 +41,8 @@ void lv_example_meter_1(void)
|
||||
lv_meter_set_indicator_end_value(meter, indic, 100);
|
||||
|
||||
/*Make the tick lines red at the end of the scale*/
|
||||
indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_RED), lv_palette_main(LV_PALETTE_RED), false, 0);
|
||||
indic = lv_meter_add_scale_lines(meter, scale, lv_palette_main(LV_PALETTE_RED), lv_palette_main(LV_PALETTE_RED), false,
|
||||
0);
|
||||
lv_meter_set_indicator_start_value(meter, indic, 80);
|
||||
lv_meter_set_indicator_end_value(meter, indic, 100);
|
||||
|
||||
|
||||
@@ -12,7 +12,8 @@ static void mask_event_cb(lv_event_t * e)
|
||||
if(code == LV_EVENT_COVER_CHECK) {
|
||||
lv_event_set_cover_res(e, LV_COVER_RES_MASKED);
|
||||
|
||||
} else if (code == LV_EVENT_DRAW_MAIN_BEGIN) {
|
||||
}
|
||||
else if(code == LV_EVENT_DRAW_MAIN_BEGIN) {
|
||||
/* add mask */
|
||||
const lv_font_t * font = lv_obj_get_style_text_font(obj, LV_PART_MAIN);
|
||||
lv_coord_t line_space = lv_obj_get_style_text_line_space(obj, LV_PART_MAIN);
|
||||
@@ -38,7 +39,8 @@ static void mask_event_cb(lv_event_t * e)
|
||||
lv_draw_mask_fade_init(fade_mask_bottom, &rect_area, LV_OPA_COVER, rect_area.y1, LV_OPA_TRANSP, rect_area.y2);
|
||||
mask_bottom_id = lv_draw_mask_add(fade_mask_bottom, NULL);
|
||||
|
||||
} else if (code == LV_EVENT_DRAW_POST_END) {
|
||||
}
|
||||
else if(code == LV_EVENT_DRAW_POST_END) {
|
||||
lv_draw_mask_fade_param_t * fade_mask_top = lv_draw_mask_remove_id(mask_top_id);
|
||||
lv_draw_mask_fade_param_t * fade_mask_bottom = lv_draw_mask_remove_id(mask_bottom_id);
|
||||
lv_draw_mask_free_param(fade_mask_top);
|
||||
|
||||
@@ -27,7 +27,8 @@ static void draw_event_cb(lv_event_t * e)
|
||||
if(chk) {
|
||||
sw_area.x2 -= 2;
|
||||
sw_area.x1 = sw_area.x2 - 16;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
sw_area.x1 += 2;
|
||||
sw_area.x2 = sw_area.x1 + 16;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,8 @@ void lv_example_textarea_1(void)
|
||||
static const char * btnm_map[] = {"1", "2", "3", "\n",
|
||||
"4", "5", "6", "\n",
|
||||
"7", "8", "9", "\n",
|
||||
LV_SYMBOL_BACKSPACE, "0", LV_SYMBOL_NEW_LINE, ""};
|
||||
LV_SYMBOL_BACKSPACE, "0", LV_SYMBOL_NEW_LINE, ""
|
||||
};
|
||||
|
||||
lv_obj_t * btnm = lv_btnmatrix_create(lv_scr_act());
|
||||
lv_obj_set_size(btnm, 200, 150);
|
||||
|
||||
@@ -32,8 +32,7 @@ static void ta_event_cb(lv_event_t * e)
|
||||
const char * txt = lv_textarea_get_text(ta);
|
||||
if(txt[0] >= '0' && txt[0] <= '9' &&
|
||||
txt[1] >= '0' && txt[1] <= '9' &&
|
||||
txt[2] != ':')
|
||||
{
|
||||
txt[2] != ':') {
|
||||
lv_textarea_set_cursor_pos(ta, 2);
|
||||
lv_textarea_add_char(ta, ':');
|
||||
}
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
--style=kr
|
||||
--indent=spaces=4
|
||||
--indent-classes
|
||||
--indent-switches
|
||||
--indent-cases
|
||||
--indent-preproc-block
|
||||
--indent-preproc-define
|
||||
--indent-col1-comments
|
||||
--pad-oper
|
||||
--unpad-paren
|
||||
--align-pointer=middle
|
||||
--align-reference=middle
|
||||
--convert-tabs
|
||||
--max-code-length=120
|
||||
--break-after-logical
|
||||
--break-closing-braces
|
||||
--attach-closing-while
|
||||
--min-conditional-indent=0
|
||||
--max-continuation-indent=120
|
||||
--mode=c
|
||||
--lineend=linux
|
||||
--recursive
|
||||
--suffix=none
|
||||
--preserve-date
|
||||
--formatted
|
||||
--exclude=../tests/src/test_cases/_test_template.c
|
||||
@@ -23,6 +23,8 @@
|
||||
--suffix=none
|
||||
--preserve-date
|
||||
--formatted
|
||||
--ignore-exclude-errors
|
||||
--exclude=assets
|
||||
--exclude=../src/extra/libs/gif/gifdec.c
|
||||
--exclude=../src/extra/libs/gif/gifdec.h
|
||||
--exclude=../src/extra/libs/png/lodepng.c
|
||||
@@ -33,3 +35,4 @@
|
||||
--exclude=../src/extra/libs/sjpg/tjpgd.h
|
||||
--exclude=../src/extra/libs/sjpg/tjpgdcnf.h
|
||||
--exclude=../src/lv_conf_internal.h
|
||||
--exclude=../tests/src/test_cases/_test_template.c
|
||||
|
||||
@@ -3,4 +3,6 @@
|
||||
import os
|
||||
|
||||
os.system('astyle --options=code-format.cfg "../src/*.c,*.h"')
|
||||
os.system('astyle --options=code-format-tests.cfg "../tests/src/test_cases/*.c"')
|
||||
os.system('astyle --options=code-format.cfg "../demos/*.c,*.h"')
|
||||
os.system('astyle --options=code-format.cfg "../examples/*.c,*.h"')
|
||||
os.system('astyle --options=code-format.cfg "../tests/src/test_cases/*.c"')
|
||||
|
||||
Reference in New Issue
Block a user