* fix(lv_conf_internal.h): remove esp specific inclusion
since the same thing is already included in lv_conf_kconfig.h
* fix(library.json): change space to tab
* fix(anim): relayout lv_anim_t to save 4 bytes
and fix the minor comment issue
* fix(anim): unify the type of time and animation to int32_t or uint32_t
since lv_anim_t use these types internally
* fix(anim): Don't need initialize last_task_run
since lv_anim_start will do this if the list is empty
and remove -1 to improve the accuracy
* fix(anim): remove the return value from anim_ready_handler
since no caller really use the return value
* fix(anim): normalize the time elapse by lv_map
* fix(anim): avoid iterate the list twice in anim_task
* Add component.mk file for esp-idf make commands
* component.mk: Check for IDF_VER
Checks for IDF_VER when adding COMPONENT_SRCDIRS and COMPONENT_ADD_INCLUDEDIRS
to avoid definig them when not using LVGL as ESP-IDF component.
* component.mk: Remove info messages
* fix(font): Remove the unnecessary and duplicated inclusion
and correct some wrong comment too
* fix(font): Handle the out of memory gracefully in decompression case
and remove the check of gdsc since it is impossible to become null
* fix(font): Use the correct type to avoid the cast and shift
* fix(font): Change the bit field width to occupy the whole byte
* fix(font): Correct _LV_STR_SYMBOL_ generation command
and add _LV_STR_SYMBOL_BULLET to the list
* fix(font): lv_font_load shouldn't call lv_fs_close if lv_fs_open fail
* fix(font): read_bits should return 0 not -1 in error case
to avoid read_bits_signed waste time to extend the sign bit
* fix(font): Correct the return type of read_bits to unsgined int
and extend the sign bit more efficient and correct
* fix(font): Sync LV_FONT_FMT_TXT_CMAP_ value to binary font spec
and then remove the hard code value from source code:
https://github.com/lvgl/lv_font_conv/blame/master/doc/font_spec.md#L96
remove zero fields statement too since font_dsc->cmaps already zero at line 334.
* fix(font): Improve the performance by reading cmap table by once
* fix(font): Improve the loading performance if the header is multipled by 8bits
* fix(font): Read loca table in batch if the size is 32bits
* fix(font): Load the underline related attributes
spec here:
https://github.com/lvgl/lv_font_conv/blame/master/doc/font_spec.md#L55-L56
* fix(task): Remove the unnecessary cast and init
and correct the comment too
* fix(task): Implement lv_task_create directly
to avoid lv_task_set_prio which is a time consuming operation.
* fix(task): Exclude the return value computing from the idle time
and change handler_start and time_till_next to local variables
* fix(task): Remove zero task_deleted and task_created in lv_task_exec
since the loop in lv_task_handler already do the same thing
* fix(color): Return the opposite value in lv_color_premult when LV_COLOR_DEPTH equals 1
and correct the comment too
* fix(color): Correct the comment and alignment issue
* fix(color): Remove LV_COLOR_[SET|GET]_G16_SWAP
to simplify LV_COLOR_16_SWAP process
* fix(color): Correct the cast usage
* fix(color): Remove LV_MATH_ABS in lv_color_rgb_to_hsv
since delta can never become a negative number
* fix(color): Align LV_COLOR_[SET|GET]_A1 with other similar macro
* fix(area): Correct r_sqrd and dist(int32_t to uint32_t)
since these two variables never become negative
* fix(area): Return early in _lv_area_is_in if pointer outside area
The origin code always does the full check if radius != 0, but it
is unnecessary when is_in equals true.
* fix(mem): Utilize ALIGN_MASK as much as possible
to avoid check LV_ARCH_64 again and again and
correct the comment about MEM_UNIT
* fix(mem): Simplify _lv_memset implementation by SET8/SET32/REPEAT8 macro
* fix(mem): Handle the out of memory gracefully in _lv_mem_buf_get
don't modify the state in the failure
* fix(mem): Remove the unnecessary memset, memcpy and assignment