Ignore comment attribute

This commit is contained in:
fvanroie 2021-05-21 15:28:43 +02:00
parent 2f592a6af6
commit d462162307
2 changed files with 105 additions and 106 deletions

View File

@ -752,10 +752,10 @@ static hasp_attribute_type_t hasp_process_arc_attribute(lv_obj_t* obj, uint16_t
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
static hasp_attribute_type_t hasp_process_lmeter_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -787,10 +787,10 @@ static hasp_attribute_type_t hasp_process_lmeter_attribute(lv_obj_t* obj, uint16
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
static hasp_attribute_type_t special_attribute_direction(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -812,10 +812,10 @@ static hasp_attribute_type_t special_attribute_direction(lv_obj_t* obj, uint16_t
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
static hasp_attribute_type_t hasp_process_gauge_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -878,17 +878,17 @@ static hasp_attribute_type_t hasp_process_gauge_attribute(lv_obj_t* obj, uint16_
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
// ##################### Common Attributes ########################################################
static hasp_attribute_type_t specific_page_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
{
if(!obj_check_type(obj, LV_HASP_SCREEN)) return hasp_attribute_type_t::ATTR_NOT_FOUND;
if(!obj_check_type(obj, LV_HASP_SCREEN)) return HASP_ATTR_TYPE_NOT_FOUND;
uint8_t pageid;
@ -916,11 +916,11 @@ static hasp_attribute_type_t specific_page_attribute(lv_obj_t* obj, uint16_t att
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
template <typename T>
@ -944,7 +944,7 @@ static inline bool do_attribute(T& list, lv_obj_t* obj, uint16_t attr_hash, int3
static hasp_attribute_type_t special_attribute_src(lv_obj_t* obj, const char* payload, char** text, bool update)
{
if(!obj_check_type(obj, LV_HASP_IMAGE)) return ATTR_NOT_FOUND;
if(!obj_check_type(obj, LV_HASP_IMAGE)) return HASP_ATTR_TYPE_NOT_FOUND;
if(update) {
lv_img_cache_invalidate_src(lv_img_get_src(obj));
@ -957,7 +957,7 @@ static hasp_attribute_type_t special_attribute_src(lv_obj_t* obj, const char* pa
*text = (char*)lv_img_get_src(obj);
}
}
return ATTR_TYPE_STR;
return HASP_ATTR_TYPE_STR;
}
static hasp_attribute_type_t attribute_common_align(lv_obj_t* obj, const char* attr, const char* payload, char** text,
@ -975,7 +975,7 @@ static hasp_attribute_type_t attribute_common_align(lv_obj_t* obj, const char* a
} else if(!strcasecmp_P(payload, PSTR("auto"))) {
val = LV_LABEL_ALIGN_AUTO;
} else {
return ATTR_TYPE_ALIGN_INVALID;
return HASP_ATTR_TYPE_ALIGN_INVALID;
}
}
@ -988,7 +988,7 @@ static hasp_attribute_type_t attribute_common_align(lv_obj_t* obj, const char* a
else
val = lv_label_get_align(label);
} else {
return ATTR_NOT_FOUND; // not found
return HASP_ATTR_TYPE_NOT_FOUND; // not found
}
break;
}
@ -1014,7 +1014,7 @@ static hasp_attribute_type_t attribute_common_align(lv_obj_t* obj, const char* a
break;
default:
return ATTR_NOT_FOUND; // not found
return HASP_ATTR_TYPE_NOT_FOUND; // not found
}
// return values
@ -1032,7 +1032,7 @@ static hasp_attribute_type_t attribute_common_align(lv_obj_t* obj, const char* a
strcpy_P(*text, PSTR("left"));
}
return ATTR_TYPE_STR;
return HASP_ATTR_TYPE_STR;
}
static hasp_attribute_type_t attribute_common_text(lv_obj_t* obj, const char* attr, const char* payload, char** text,
@ -1059,7 +1059,7 @@ static hasp_attribute_type_t attribute_common_text(lv_obj_t* obj, const char* at
else
*text = (char*)list[i].get(obj);
return hasp_attribute_type_t::ATTR_TYPE_STR;
return HASP_ATTR_TYPE_STR;
}
}
@ -1069,21 +1069,21 @@ static hasp_attribute_type_t attribute_common_text(lv_obj_t* obj, const char* at
switch(obj_get_type(obj)) {
case LV_HASP_DROPDOWN: {
lv_dropdown_get_selected_str(obj, *text, 128);
if(update) return hasp_attribute_type_t::ATTR_TYPE_STR_READONLY;
if(update) return HASP_ATTR_TYPE_STR_READONLY;
break;
}
case LV_HASP_ROLLER: {
lv_roller_get_selected_str(obj, *text, 128);
if(update) return hasp_attribute_type_t::ATTR_TYPE_STR_READONLY;
if(update) return HASP_ATTR_TYPE_STR_READONLY;
break;
}
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_STR;
return HASP_ATTR_TYPE_STR;
}
static hasp_attribute_type_t specific_bool_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -1093,16 +1093,16 @@ static hasp_attribute_type_t specific_bool_attribute(lv_obj_t* obj, uint16_t att
{LV_HASP_ARC, ATTR_ADJUSTABLE, my_arc_set_adjustable, my_arc_get_adjustable},
{LV_HASP_BTNMATRIX, ATTR_ONE_CHECK, lv_btnmatrix_set_one_check, lv_btnmatrix_get_one_check},
{LV_HASP_IMAGE, ATTR_AUTO_SIZE, lv_img_set_auto_size, lv_img_get_auto_size}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_BOOL;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_BOOL;
}
{ // bool
hasp_attr_update_bool_t list[] = {
{LV_HASP_DROPDOWN, ATTR_SHOW_SELECTED, lv_dropdown_set_show_selected, lv_dropdown_get_show_selected}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_BOOL;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_BOOL;
}
return ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
static hasp_attribute_type_t specific_coord_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -1112,10 +1112,10 @@ static hasp_attribute_type_t specific_coord_attribute(lv_obj_t* obj, uint16_t at
{LV_HASP_IMAGE, ATTR_OFFSET_X, lv_img_set_offset_x, lv_img_get_offset_x},
{LV_HASP_IMAGE, ATTR_OFFSET_Y, lv_img_set_offset_y, lv_img_get_offset_y},
{LV_HASP_DROPDOWN, ATTR_MAX_HEIGHT, lv_dropdown_set_max_height, my_dropdown_get_max_height}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
return ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
static hasp_attribute_type_t specific_int_attribute(lv_obj_t* obj, uint16_t attr_hash, int32_t& val, bool update)
@ -1133,7 +1133,7 @@ static hasp_attribute_type_t specific_int_attribute(lv_obj_t* obj, uint16_t attr
{LV_HASP_TABVIEW, ATTR_ANIM_TIME, lv_tabview_set_anim_time, lv_tabview_get_anim_time},
{LV_HASP_WINDOW, ATTR_ANIM_TIME, lv_win_set_anim_time, lv_win_get_anim_time},
{LV_HASP_LABEL, ATTR_ANIM_SPEED, lv_label_set_anim_speed, lv_label_get_anim_speed}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
{ // uint16_t, but getter is not const
@ -1149,26 +1149,26 @@ static hasp_attribute_type_t specific_int_attribute(lv_obj_t* obj, uint16_t attr
{LV_HASP_TABLE, ATTR_COLS, lv_table_set_col_cnt, lv_table_get_col_cnt},
{LV_HASP_TABLE, ATTR_ROWS, lv_table_set_row_cnt, lv_table_get_row_cnt},
{LV_HASP_TILEVIEW, ATTR_ANIM_TIME, lv_tileview_set_anim_time, lv_tileview_get_anim_time}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
{ // lv_anim_value_t
hasp_attr_update_lv_anim_value_const_t list[] = {
{LV_HASP_SPINNER, ATTR_ANGLE, lv_spinner_set_arc_length, lv_spinner_get_arc_length}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
{ // int16_t
hasp_attr_update_int16_const_t list[] = {
{LV_HASP_BAR, ATTR_START_VALUE, my_bar_set_start_value, lv_bar_get_start_value},
{LV_HASP_SLIDER, ATTR_START_VALUE, my_slider_set_left_value, lv_slider_get_left_value}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
{ // uint8_t
hasp_attr_update_uint8_const_t list[] = {
{LV_HASP_ROLLER, ATTR_ROWS, lv_roller_set_visible_row_count, my_roller_get_visible_row_count}};
if(do_attribute(list, obj, attr_hash, val, update)) return ATTR_TYPE_INT;
if(do_attribute(list, obj, attr_hash, val, update)) return HASP_ATTR_TYPE_INT;
}
if(obj_check_type(obj, LV_HASP_TABVIEW)) {
@ -1176,9 +1176,9 @@ static hasp_attribute_type_t specific_int_attribute(lv_obj_t* obj, uint16_t attr
case ATTR_COUNT:
val = lv_tabview_get_tab_count(obj);
if(update)
return ATTR_TYPE_INT_READONLY;
return HASP_ATTR_TYPE_INT_READONLY;
else
return ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
case ATTR_BTN_POS:
if(update) {
@ -1186,11 +1186,11 @@ static hasp_attribute_type_t specific_int_attribute(lv_obj_t* obj, uint16_t attr
} else {
val = lv_tabview_get_btns_pos(obj);
}
return ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
}
return ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
static bool my_obj_get_range(lv_obj_t* obj, int32_t& min, int32_t& max)
@ -1272,7 +1272,7 @@ static hasp_attribute_type_t attribute_common_val(lv_obj_t* obj, int32_t& val, b
val = lv_obj_get_state(obj, LV_BTN_PART_MAIN) & LV_STATE_CHECKED;
}
} else {
return hasp_attribute_type_t::ATTR_NOT_FOUND; // not checkable
return HASP_ATTR_TYPE_NOT_FOUND; // not checkable
}
} else if(obj_check_type(obj, LV_HASP_CHECKBOX)) {
if(update)
@ -1324,10 +1324,10 @@ static hasp_attribute_type_t attribute_common_val(lv_obj_t* obj, int32_t& val, b
else
val = lv_tabview_get_tab_act(obj);
} else {
return hasp_attribute_type_t::ATTR_NOT_FOUND; // not found
return HASP_ATTR_TYPE_NOT_FOUND; // not found
}
return hasp_attribute_type_t::ATTR_TYPE_INT; // found
return HASP_ATTR_TYPE_INT; // found
}
bool attribute_set_normalized_value(lv_obj_t* obj, hasp_update_value_t& value)
@ -1363,12 +1363,12 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
{
int32_t min;
int32_t max;
if(!my_obj_get_range(obj, min, max)) return hasp_attribute_type_t::ATTR_RANGE_ERROR;
if(!my_obj_get_range(obj, min, max)) return HASP_ATTR_TYPE_RANGE_ERROR;
switch(obj_get_type(obj)) {
case LV_HASP_SLIDER:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_slider_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1377,7 +1377,7 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
case LV_HASP_GAUGE:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_gauge_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1386,7 +1386,7 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
case LV_HASP_ARC:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_arc_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1395,7 +1395,7 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
case LV_HASP_BAR:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_bar_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1404,7 +1404,7 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
case LV_HASP_LINEMETER:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_linemeter_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1413,7 +1413,7 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
case LV_HASP_CHART:
if(update && (set_min ? val : min) == (set_max ? val : max))
return hasp_attribute_type_t::ATTR_RANGE_ERROR; // prevent setting min=max
return HASP_ATTR_TYPE_RANGE_ERROR; // prevent setting min=max
if(update)
lv_chart_set_range(obj, set_min ? val : min, set_max ? val : max);
else
@ -1421,10 +1421,10 @@ static hasp_attribute_type_t attribute_common_range(lv_obj_t* obj, int32_t& val,
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND;
return HASP_ATTR_TYPE_NOT_FOUND;
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
// ##################### Default Attributes ########################################################
@ -1442,7 +1442,7 @@ static hasp_attribute_type_t attribute_common_method(lv_obj_t* obj, uint16_t att
{
switch(attr_hash) {
case ATTR_DELETE:
if(!lv_obj_get_parent(obj)) return hasp_attribute_type_t::ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
if(!lv_obj_get_parent(obj)) return HASP_ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
lv_obj_del_async(obj);
break;
@ -1451,18 +1451,18 @@ static hasp_attribute_type_t attribute_common_method(lv_obj_t* obj, uint16_t att
break;
case ATTR_TO_FRONT:
if(!lv_obj_get_parent(obj)) return hasp_attribute_type_t::ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
if(!lv_obj_get_parent(obj)) return HASP_ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
lv_obj_move_foreground(obj);
break;
case ATTR_TO_BACK:
if(!lv_obj_get_parent(obj)) return hasp_attribute_type_t::ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
if(!lv_obj_get_parent(obj)) return HASP_ATTR_TYPE_METHOD_INVALID_FOR_PAGE;
lv_obj_move_background(obj);
break;
case ATTR_OPEN:
case ATTR_CLOSE:
if(!obj_check_type(obj, LV_HASP_DROPDOWN)) return hasp_attribute_type_t::ATTR_NOT_FOUND;
if(!obj_check_type(obj, LV_HASP_DROPDOWN)) return HASP_ATTR_TYPE_NOT_FOUND;
if(attr_hash == ATTR_OPEN)
lv_dropdown_open(obj);
else
@ -1470,10 +1470,10 @@ static hasp_attribute_type_t attribute_common_method(lv_obj_t* obj, uint16_t att
break;
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND; // attribute_not found
return HASP_ATTR_TYPE_NOT_FOUND; // attribute_not found
}
return hasp_attribute_type_t::ATTR_TYPE_METHOD_OK;
return HASP_ATTR_TYPE_METHOD_OK;
}
/**
@ -1510,7 +1510,7 @@ static hasp_attribute_type_t attribute_common_int(lv_obj_t* obj, uint16_t attr_h
case ATTR_OBJID:
val = obj->user_data.objid;
if(update && val != obj->user_data.objid) hasp_attribute_type_t::ATTR_TYPE_INT_READONLY;
if(update && val != obj->user_data.objid) HASP_ATTR_TYPE_INT_READONLY;
break; // attribute_found
case ATTR_X:
@ -1579,10 +1579,10 @@ static hasp_attribute_type_t attribute_common_int(lv_obj_t* obj, uint16_t attr_h
break; // attribute_found
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND; // attribute_not found
return HASP_ATTR_TYPE_NOT_FOUND; // attribute_not found
}
return hasp_attribute_type_t::ATTR_TYPE_INT;
return HASP_ATTR_TYPE_INT;
}
/**
@ -1657,15 +1657,15 @@ static hasp_attribute_type_t attribute_common_bool(lv_obj_t* obj, uint16_t attr_
}
break; // attribute_found
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND; // attribute_not found
return HASP_ATTR_TYPE_NOT_FOUND; // attribute_not found
}
break; // attribute_found
default:
return hasp_attribute_type_t::ATTR_NOT_FOUND; // attribute_not found
return HASP_ATTR_TYPE_NOT_FOUND; // attribute_not found
}
return hasp_attribute_type_t::ATTR_TYPE_BOOL;
return HASP_ATTR_TYPE_BOOL;
}
// ##################### Default Attributes ########################################################
@ -1832,11 +1832,10 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
lv_color_t color;
int32_t val;
char temp_buffer[128] = ""; // buffer to hold return strings
char* text = &temp_buffer[0]; // pointer to temp_buffer
hasp_attribute_type_t ret =
hasp_attribute_type_t::ATTR_NOT_FOUND; // the return code determines the attribute return value type
uint16_t attr_hash = Parser::get_sdbm(attribute);
char temp_buffer[128] = ""; // buffer to hold return strings
char* text = &temp_buffer[0]; // pointer to temp_buffer
hasp_attribute_type_t ret = HASP_ATTR_TYPE_NOT_FOUND; // the return code determines the attribute return value type
uint16_t attr_hash = Parser::get_sdbm(attribute);
switch(attr_hash) {
case ATTR_GROUPID:
@ -1892,9 +1891,9 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
case ATTR_OBJ:
text = (char*)obj_get_type_name(obj);
if(update)
ret = ATTR_TYPE_STR_READONLY;
ret = HASP_ATTR_TYPE_STR_READONLY;
else
ret = ATTR_TYPE_STR;
ret = HASP_ATTR_TYPE_STR;
break;
// case ATTR_MODE:
@ -1906,7 +1905,7 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
obj->user_data.actionid = Parser::get_action_id(payload);
else
val = obj->user_data.actionid;
ret = ATTR_TYPE_INT;
ret = HASP_ATTR_TYPE_INT;
break;
// case ATTR_SYMBOL:
@ -1923,7 +1922,7 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
break;
case ATTR_COMMENT:
ret = hasp_attribute_type_t::ATTR_TYPE_METHOD_OK;
ret = HASP_ATTR_TYPE_METHOD_OK;
break;
case ATTR_COLS:
@ -1981,7 +1980,7 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
}
}
if(ret == ATTR_NOT_FOUND) {
if(ret == HASP_ATTR_TYPE_NOT_FOUND) {
switch(obj_get_type(obj)) { // Properties by object type
case LV_HASP_ARC:
@ -2008,7 +2007,7 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
} else {
color = lv_cpicker_get_color(obj);
}
ret = ATTR_TYPE_COLOR;
ret = HASP_ATTR_TYPE_COLOR;
}
break;
@ -2017,13 +2016,13 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
}
}
if(ret == ATTR_NOT_FOUND) {
if(ret == HASP_ATTR_TYPE_NOT_FOUND) {
bool result;
hasp_local_style_attr(obj, attribute, attr_hash, payload, update, result);
if(result) {
ret = ATTR_TYPE_METHOD_OK;
ret = HASP_ATTR_TYPE_METHOD_OK;
} else {
ret = ATTR_NOT_FOUND;
ret = HASP_ATTR_TYPE_NOT_FOUND;
}
LOG_VERBOSE(TAG_ATTR, "%s %d ret:%d", __FILE__, __LINE__, ret);
}
@ -2033,49 +2032,49 @@ void hasp_process_obj_attribute(lv_obj_t* obj, const char* attribute, const char
// Output the returned value or warning
switch(ret) {
case ATTR_NOT_FOUND:
case HASP_ATTR_TYPE_NOT_FOUND:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_UNKNOWN " (%d)"), attribute, attr_hash);
break;
case ATTR_TYPE_INT_READONLY:
case HASP_ATTR_TYPE_INT_READONLY:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_READ_ONLY), attribute);
case ATTR_TYPE_INT:
case HASP_ATTR_TYPE_INT:
attr_out_int(obj, attribute, val);
break;
case ATTR_TYPE_BOOL_READONLY:
case HASP_ATTR_TYPE_BOOL_READONLY:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_READ_ONLY), attribute);
case ATTR_TYPE_BOOL:
case HASP_ATTR_TYPE_BOOL:
attr_out_bool(obj, attribute, val);
break;
case ATTR_TYPE_STR_READONLY:
case HASP_ATTR_TYPE_STR_READONLY:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_READ_ONLY), attribute);
case ATTR_TYPE_STR:
case HASP_ATTR_TYPE_STR:
attr_out_str(obj, attribute, text);
break;
case ATTR_TYPE_COLOR_INVALID:
case HASP_ATTR_TYPE_COLOR_INVALID:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_COLOR_INVALID), payload);
break;
case ATTR_TYPE_COLOR:
case HASP_ATTR_TYPE_COLOR:
attr_out_color(obj, attribute, color);
break;
case ATTR_TYPE_ALIGN_INVALID:
case HASP_ATTR_TYPE_ALIGN_INVALID:
LOG_WARNING(TAG_ATTR, F(D_ATTRIBUTE_ALIGN_INVALID), payload);
break;
case ATTR_TYPE_ALIGN:
case ATTR_TYPE_DIRECTION_CLOCK:
case ATTR_TYPE_DIRECTION_XY:
case HASP_ATTR_TYPE_ALIGN:
case HASP_ATTR_TYPE_DIRECTION_CLOCK:
case HASP_ATTR_TYPE_DIRECTION_XY:
attr_out_int(obj, attribute, val);
break;
case ATTR_TYPE_METHOD_INVALID_FOR_PAGE:
case HASP_ATTR_TYPE_METHOD_INVALID_FOR_PAGE:
LOG_ERROR(TAG_ATTR, F(D_ATTRIBUTE_PAGE_METHOD_INVALID), attribute);
case ATTR_TYPE_METHOD_OK:
case HASP_ATTR_TYPE_METHOD_OK:
break;
default:

View File

@ -30,23 +30,22 @@ void attr_out_color(lv_obj_t* obj, const char* attribute, lv_color_t color);
#endif
typedef enum {
ATTR_RANGE_ERROR = -9,
ATTR_TYPE_METHOD_INVALID_FOR_PAGE = -8,
ATTR_TYPE_ALIGN_INVALID = -5,
ATTR_TYPE_COLOR_INVALID = -4,
ATTR_TYPE_STR_READONLY = -3,
ATTR_TYPE_BOOL_READONLY = -2,
ATTR_TYPE_INT_READONLY = -1,
ATTR_NOT_FOUND = 0,
ATTR_TYPE_INT,
ATTR_TYPE_BOOL,
ATTR_TYPE_STR,
ATTR_TYPE_COLOR,
ATTR_TYPE_ALIGN,
ATTR_TYPE_DIRECTION_XY,
ATTR_TYPE_DIRECTION_CLOCK,
ATTR_TYPE_METHOD_OK,
HASP_ATTR_TYPE_RANGE_ERROR = -9,
HASP_ATTR_TYPE_METHOD_INVALID_FOR_PAGE = -8,
HASP_ATTR_TYPE_ALIGN_INVALID = -5,
HASP_ATTR_TYPE_COLOR_INVALID = -4,
HASP_ATTR_TYPE_STR_READONLY = -3,
HASP_ATTR_TYPE_BOOL_READONLY = -2,
HASP_ATTR_TYPE_INT_READONLY = -1,
HASP_ATTR_TYPE_NOT_FOUND = 0,
HASP_ATTR_TYPE_INT,
HASP_ATTR_TYPE_BOOL,
HASP_ATTR_TYPE_STR,
HASP_ATTR_TYPE_COLOR,
HASP_ATTR_TYPE_ALIGN,
HASP_ATTR_TYPE_DIRECTION_XY,
HASP_ATTR_TYPE_DIRECTION_CLOCK,
HASP_ATTR_TYPE_METHOD_OK,
} hasp_attribute_type_t;
struct hasp_attr_update_bool_const_t
@ -391,6 +390,7 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
#define ATTR_ANIM_TIME 59451
#define ATTR_ANIM_SPEED 281
#define ATTR_START_VALUE 11828
#define ATTR_COMMENT 62559
// methods
#define ATTR_DELETE 50027