Skip to content

[BUG] Animations using colors will preview but not build #411

Description

@JohnGoewert

LVGL Pro 2.0.1
LVGL 9.5

<timeline name="shrink">
			<animation prop="width" target="maincontent" start="340" end="260" duration="500" />
			<animation prop="width" target="maincontent" start="240" end="100" duration="500" delay="1500" />
			<animation prop="bg_opa" target="maincontent" start="100" end="0" duration="500" />
			<animation prop="text_color" target="lbl_main" start="#brakebrown" end="#limegreen" duration="500" />
			<animation prop="border_color" target="maincontent" start="#brakebrown" end="#limegreen" duration="500" />
		</timeline>

This works in preview.

When I Export Code & Recompile:

[LVGL] [6/127] Building C object project/CMakeFiles/lib-ui.dir/components/buttons/brakebutton/brakebutton_gen.c.o
FAILED: [code=1] project/CMakeFiles/lib-ui.dir/components/buttons/brakebutton/brakebutton_gen.c.o 
C:\Users\goewerj\AppData\Roaming\lvgl-editor\emsdk\upstream\emscripten\emcc.bat -DLV_CONF_PATH=\"C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include/lvgl/lv_conf.h\" -DLV_EDITOR_PREVIEW=1 -DLV_USE_XML=1 -IC:/projects/keystone_app/src/lvgl_ui -isystem C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include -std=c11 -fansi-escape-codes -fcolor-diagnostics -MD -MT project/CMakeFiles/lib-ui.dir/components/buttons/brakebutton/brakebutton_gen.c.o -MF project\CMakeFiles\lib-ui.dir\components\buttons\brakebutton\brakebutton_gen.c.o.d -o project/CMakeFiles/lib-ui.dir/components/buttons/brakebutton/brakebutton_gen.c.o -c C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c
[LVGL] C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:233:28: error: passing 'lv_color_t' to parameter of incompatible type 'int32_t' (aka 'int')
  233 |     lv_anim_set_values(&a, BRAKEBROWN, LIMEGREEN);
      |                            ^~~~~~~~~~
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton\../../..\keystone_gen.h:84:20: note: expanded from macro 'BRAKEBROWN'
   84 | #define BRAKEBROWN lv_color_hex(0x6B3600)
      |                    ^~~~~~~~~~~~~~~~~~~~~~
C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include\lvgl\src/misc\lv_anim.h:241:48: note: passing argument to parameter 'start' here
  241 | void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end);
      |                                                ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:242:28: error: passing 'lv_color_t' to parameter of incompatible type 'int32_t' (aka 'int')
  242 |     lv_anim_set_values(&a, BRAKEBROWN, LIMEGREEN);
      |                            ^~~~~~~~~~
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton\../../..\keystone_gen.h:84:20: note: expanded from macro 'BRAKEBROWN'
   84 | #define BRAKEBROWN lv_color_hex(0x6B3600)
      |                    ^~~~~~~~~~~~~~~~~~~~~~
C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include\lvgl\src/misc\lv_anim.h:241:48: note: passing argument to parameter 'start' here
  241 | void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end);
      |                                                ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:247:27: error: use of undeclared identifier 'LV_STYLE_SRC'
  247 |     selector_and_prop = ((LV_STYLE_SRC & 0xff) << 24) | 0;
      |                           ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:251:28: error: use of undeclared identifier 'iconinactive'
  251 |     lv_anim_set_values(&a, iconinactive, iconinactive);
      |                            ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:251:42: error: use of undeclared identifier 'iconinactive'
  251 |     lv_anim_set_values(&a, iconinactive, iconinactive);
      |                                          ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:289:28: error: passing 'lv_color_t' to parameter of incompatible type 'int32_t' (aka 'int')
  289 |     lv_anim_set_values(&a, LIMEGREEN, BRAKEBROWN);
      |                            ^~~~~~~~~
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton\../../..\keystone_gen.h:61:19: note: expanded from macro 'LIMEGREEN'
   61 | #define LIMEGREEN lv_color_hex(0x00FF00)
      |                   ^~~~~~~~~~~~~~~~~~~~~~
C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include\lvgl\src/misc\lv_anim.h:241:48: note: passing argument to parameter 'start' here
  241 | void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end);
      |                                                ^
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton/brakebutton_gen.c:298:28: error: passing 'lv_color_t' to parameter of incompatible type 'int32_t' (aka 'int')
  298 |     lv_anim_set_values(&a, LIMEGREEN, BRAKEBROWN);
      |                            ^~~~~~~~~
C:/projects/keystone_app/src/lvgl_ui/components/buttons/brakebutton\../../..\keystone_gen.h:61:19: note: expanded from macro 'LIMEGREEN'
   61 | #define LIMEGREEN lv_color_hex(0x00FF00)
      |                   ^~~~~~~~~~~~~~~~~~~~~~
C:/Users/goewerj/AppData/Roaming/lvgl-editor/resources/v9.5.0/libs/include\lvgl\src/misc\lv_anim.h:241:48: note: passing argument to parameter 'start' here
  241 | void lv_anim_set_values(lv_anim_t * a, int32_t start, int32_t end);
      |                                                ^
7 errors generated.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions