mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	[lvgl] Bugfixes (#7896)
This commit is contained in:
		| @@ -38,7 +38,7 @@ def literal(arg): | ||||
| def call_lambda(lamb: LambdaExpression): | ||||
|     expr = lamb.content.strip() | ||||
|     if expr.startswith("return") and expr.endswith(";"): | ||||
|         return expr[7:][:-1] | ||||
|         return expr[6:][:-1].strip() | ||||
|     return f"{lamb}()" | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -56,6 +56,9 @@ static const display::ColorBitness LV_BITNESS = display::ColorBitness::COLOR_BIT | ||||
| inline void lv_img_set_src(lv_obj_t *obj, esphome::image::Image *image) { | ||||
|   lv_img_set_src(obj, image->get_lv_img_dsc()); | ||||
| } | ||||
| inline void lv_disp_set_bg_image(lv_disp_t *disp, esphome::image::Image *image) { | ||||
|   lv_disp_set_bg_image(disp, image->get_lv_img_dsc()); | ||||
| } | ||||
| #endif  // USE_LVGL_IMAGE | ||||
| #ifdef USE_LVGL_ANIMIMG | ||||
| inline void lv_animimg_set_src(lv_obj_t *img, std::vector<image::Image *> images) { | ||||
|   | ||||
| @@ -35,6 +35,11 @@ LINE_SCHEMA = { | ||||
|     cv.GenerateID(CONF_POINT_LIST_ID): cv.declare_id(lv_point_t), | ||||
| } | ||||
|  | ||||
| LINE_MODIFY_SCHEMA = { | ||||
|     cv.Optional(CONF_POINTS): cv_point_list, | ||||
|     cv.GenerateID(CONF_POINT_LIST_ID): cv.declare_id(lv_point_t), | ||||
| } | ||||
|  | ||||
|  | ||||
| class LineType(WidgetType): | ||||
|     def __init__(self): | ||||
| @@ -43,6 +48,7 @@ class LineType(WidgetType): | ||||
|             LvType("lv_line_t"), | ||||
|             (CONF_MAIN,), | ||||
|             LINE_SCHEMA, | ||||
|             modify_schema=LINE_MODIFY_SCHEMA, | ||||
|         ) | ||||
|  | ||||
|     async def to_code(self, w: Widget, config): | ||||
|   | ||||
| @@ -337,7 +337,7 @@ lvgl: | ||||
|             id: button_button | ||||
|             width: 20% | ||||
|             height: 10% | ||||
|             transform_angle: !lambda return 180*100; | ||||
|             transform_angle: !lambda return(180*100); | ||||
|             arc_width: !lambda return 4; | ||||
|             border_width: !lambda return 6; | ||||
|             shadow_ofs_x: !lambda return 6; | ||||
| @@ -581,7 +581,7 @@ lvgl: | ||||
|               - 180, 60 | ||||
|               - 240, 10 | ||||
|             on_click: | ||||
|               - lvgl.widget.update: | ||||
|               - lvgl.line.update: | ||||
|                   id: lv_line_id | ||||
|                   line_color: 0xFFFF | ||||
|               - lvgl.page.next: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user