Release v7.8.0
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "lvgl",
|
"name": "lvgl",
|
||||||
"version": "7.7.2",
|
"version": "7.8.0",
|
||||||
"keywords": "graphics, gui, embedded, tft, lvgl",
|
"keywords": "graphics, gui, embedded, tft, lvgl",
|
||||||
"description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.",
|
"description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name=lvgl
|
name=lvgl
|
||||||
version=7.7.2
|
version=7.8.0
|
||||||
author=kisvegabor
|
author=kisvegabor
|
||||||
maintainer=kisvegabor,embeddedt,pete-pjb
|
maintainer=kisvegabor,embeddedt,pete-pjb
|
||||||
sentence=Full-featured Graphics Library for Embedded Systems
|
sentence=Full-featured Graphics Library for Embedded Systems
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* @file lv_conf.h
|
* @file lv_conf.h
|
||||||
* Configuration file for v7.7.2-dev
|
* Configuration file for v7.8.0-dev
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -19,6 +19,10 @@
|
|||||||
/* Handle special Kconfig options */
|
/* Handle special Kconfig options */
|
||||||
#include "lv_conf_kconfig.h"
|
#include "lv_conf_kconfig.h"
|
||||||
|
|
||||||
|
#ifdef CONFIG_LV_CONF_SKIP
|
||||||
|
#define LV_CONF_SKIP
|
||||||
|
#endif
|
||||||
|
|
||||||
/* If "lv_conf.h" is available from here try to use it later.*/
|
/* If "lv_conf.h" is available from here try to use it later.*/
|
||||||
#if defined __has_include
|
#if defined __has_include
|
||||||
# if __has_include("lv_conf.h")
|
# if __has_include("lv_conf.h")
|
||||||
@@ -1318,7 +1322,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
|
|||||||
|
|
||||||
/* Support bidirectional texts.
|
/* Support bidirectional texts.
|
||||||
* Allows mixing Left-to-Right and Right-to-Left texts.
|
* Allows mixing Left-to-Right and Right-to-Left texts.
|
||||||
* The direction will be processed according to the Unicode Bidirectional Algorithm:
|
* The direction will be processed according to the Unicode Bidirectioanl Algorithm:
|
||||||
* https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
|
* https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
|
||||||
#ifndef LV_USE_BIDI
|
#ifndef LV_USE_BIDI
|
||||||
# ifdef CONFIG_LV_USE_BIDI
|
# ifdef CONFIG_LV_USE_BIDI
|
||||||
|
|||||||
@@ -583,8 +583,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
|
|||||||
|
|
||||||
|
|
||||||
/*Collect the unicode lists and glyph_id offsets*/
|
/*Collect the unicode lists and glyph_id offsets*/
|
||||||
static const lv_font_fmt_txt_cmap_t cmaps[] =
|
static const lv_font_fmt_txt_cmap_t cmaps[] = {
|
||||||
{
|
|
||||||
{
|
{
|
||||||
.range_start = 32, .range_length = 96, .glyph_id_start = 1,
|
.range_start = 32, .range_length = 96, .glyph_id_start = 1,
|
||||||
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
|
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
|
||||||
|
|||||||
@@ -419,8 +419,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
|
|||||||
|
|
||||||
|
|
||||||
/*Collect the unicode lists and glyph_id offsets*/
|
/*Collect the unicode lists and glyph_id offsets*/
|
||||||
static const lv_font_fmt_txt_cmap_t cmaps[] =
|
static const lv_font_fmt_txt_cmap_t cmaps[] = {
|
||||||
{
|
|
||||||
{
|
{
|
||||||
.range_start = 32, .range_length = 96, .glyph_id_start = 1,
|
.range_start = 32, .range_length = 96, .glyph_id_start = 1,
|
||||||
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
|
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
|
||||||
|
|||||||
@@ -226,7 +226,8 @@ void lv_gpu_stm32_dma2d_wait_cb(lv_disp_drv_t * drv)
|
|||||||
while(DMA2D->CR & DMA2D_CR_START_Msk) {
|
while(DMA2D->CR & DMA2D_CR_START_Msk) {
|
||||||
drv->wait_cb(drv);
|
drv->wait_cb(drv);
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
while(DMA2D->CR & DMA2D_CR_START_Msk);
|
while(DMA2D->CR & DMA2D_CR_START_Msk);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -214,8 +214,7 @@ static uint32_t lv_ap_get_char_index(uint16_t c)
|
|||||||
else if(c == ap_chars_map[i].char_end_form //is it an End form
|
else if(c == ap_chars_map[i].char_end_form //is it an End form
|
||||||
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_begining_form_offset) //is it a Begining form
|
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_begining_form_offset) //is it a Begining form
|
||||||
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_middle_form_offset) //is it a middle form
|
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_middle_form_offset) //is it a middle form
|
||||||
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_isolated_form_offset)) //is it an isolated form
|
|| c == (ap_chars_map[i].char_end_form + ap_chars_map[i].char_isolated_form_offset)) { //is it an isolated form
|
||||||
{
|
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -860,12 +860,14 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param)
|
|||||||
res = lv_event_send(arc, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(arc, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
if(res != LV_RES_OK) return res;
|
if(res != LV_RES_OK) return res;
|
||||||
}
|
}
|
||||||
}else if(sign == LV_SIGNAL_GET_EDITABLE) {
|
}
|
||||||
|
else if(sign == LV_SIGNAL_GET_EDITABLE) {
|
||||||
#if LV_USE_GROUP
|
#if LV_USE_GROUP
|
||||||
bool * editable = (bool *)param;
|
bool * editable = (bool *)param;
|
||||||
*editable = true;
|
*editable = true;
|
||||||
#endif
|
#endif
|
||||||
}else if(sign == LV_SIGNAL_CLEANUP) {
|
}
|
||||||
|
else if(sign == LV_SIGNAL_CLEANUP) {
|
||||||
lv_obj_clean_style_list(arc, LV_ARC_PART_KNOB);
|
lv_obj_clean_style_list(arc, LV_ARC_PART_KNOB);
|
||||||
lv_obj_clean_style_list(arc, LV_ARC_PART_INDIC);
|
lv_obj_clean_style_list(arc, LV_ARC_PART_INDIC);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -400,7 +400,8 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par
|
|||||||
ext->left_knob_focus = 0;
|
ext->left_knob_focus = 0;
|
||||||
lv_group_set_editing(g, false);
|
lv_group_set_editing(g, false);
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
lv_group_set_editing(g, false);
|
lv_group_set_editing(g, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user