* test(switch): Add test file and state at creation test
* test(switch): Event handler called only once per click
* test(switch): Add test state change when event bubbling is enabled
* test(switch): Cleanup event bubbling test
* tests(switch): Update memory test and add basic animation test
* test(switch) Add helper to click on switch
* test(switch) Add basic test for knob size calculation
* misc(switch) Replace switch knob rounding error magic number with define
* test(switch) Improve animation test
Properly wait for 50ms after clicking on the switch using lv_test_indev_wait and also assert on switch state after the first and second clicks
* test(switch) cleanup
* misc(switch) Cleanup
* switch: Expose _LV_SWITCH_KNOB_EXT_AREA_CORRECTION value
So we can use it when testing extra draw size
* fix(refr): avoid swapping buffers every area in direct mode
* Update src/core/lv_refr.c
* Update src/core/lv_refr.c
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
* Add support for ARGB32 to RGBA5658 format conversion required by LVGL
* Add animation control for rlottie animation
* Add support for composable play control and event sending upon reaching end of animation.
* Add protection against multiple event posting upon animation ending
* Actually pause the timer is the animation is paused. Resume on playing again.
* Improve documentation for the additional features
* Stop the timer if not looping and we've reached the end of the animation in the provided direction
* Fix various defects and improve documentation
* Add support for swapped RGB565 format too
* Let pause actually pause without messing the current frame index in the animation.
* Set invalid destination frame upon construction so it's possible to pause from frame 0.
* Set impossible destination frame index
So it's updated on first pause
* fix(lv_hal_indev): update lv_indev_drv_update to free the read_timer
The read timer was not freed and recreated. The display was also not checked to be NULL.
* fix(lv_hal_indev): update lv_indev_drv_update to free the read_timer (fix formatting)
* fix(lv_hal_indev): update lv_indev_drv_update to free the read_timer (fix formatting 2)
* migrated to use new backend architecture
* formatted code
* with direct_mode blend coordinates are working now
* added draw_img_core to backend
* moving from gpu/sdl to draw/sdl
* updated format
* updated format
* fixed include path
* fixing build issue