mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-28 05:36:37 +00:00
Get/set btnmatrix last value
This commit is contained in:
parent
99879441d5
commit
1b75319cb7
@ -1366,18 +1366,21 @@ static hasp_attribute_type_t attribute_common_val(lv_obj_t* obj, int32_t& val, b
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case LV_HASP_BTNMATRIX:
|
case LV_HASP_BTNMATRIX:
|
||||||
if(update) {
|
if(!lv_btnmatrix_get_one_check(obj)) return HASP_ATTR_TYPE_NOT_FOUND;
|
||||||
if(!lv_btnmatrix_get_one_check(obj)) return HASP_ATTR_TYPE_NOT_FOUND;
|
|
||||||
|
|
||||||
|
if(update) {
|
||||||
if(val < 0 || val >= my_btnmatrix_get_count(obj)) {
|
if(val < 0 || val >= my_btnmatrix_get_count(obj)) {
|
||||||
LOG_WARNING(TAG_ATTR, F("Invalid value %d"), val);
|
LOG_WARNING(TAG_ATTR, F("Invalid index %d"), val);
|
||||||
} else {
|
} else {
|
||||||
lv_btnmatrix_clear_btn_ctrl_all(obj, LV_BTNMATRIX_CTRL_CHECK_STATE);
|
lv_btnmatrix_clear_btn_ctrl_all(obj, LV_BTNMATRIX_CTRL_CHECK_STATE);
|
||||||
lv_btnmatrix_set_btn_ctrl(obj, val, LV_BTNMATRIX_CTRL_CHECK_STATE);
|
lv_btnmatrix_set_btn_ctrl(obj, val, LV_BTNMATRIX_CTRL_CHECK_STATE);
|
||||||
|
|
||||||
|
lv_btnmatrix_ext_t* ext = (lv_btnmatrix_ext_t*)lv_obj_get_ext_attr(obj);
|
||||||
|
ext->btn_id_act = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
val = lv_checkbox_is_checked(obj);
|
val = lv_btnmatrix_get_active_btn(obj);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user