mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-28 07:03:00 +08:00
Try reverse mapping
This commit is contained in:
parent
6c01490372
commit
0d6b8a86d4
@ -151,7 +151,7 @@ void lv_rotary_set_value(lv_obj_t * rotary, int16_t value, lv_anim_enable_t anim
|
|||||||
lv_arc_set_start_angle(
|
lv_arc_set_start_angle(
|
||||||
rotary,
|
rotary,
|
||||||
_lv_map(ext->cur_value, ext->min_value, ext->max_value,
|
_lv_map(ext->cur_value, ext->min_value, ext->max_value,
|
||||||
ext->arc.arc_angle_end, ext->arc.bg_angle_start)
|
360 + ext->arc.bg_angle_end, ext->arc.bg_angle_start)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
lv_arc_set_end_angle(
|
lv_arc_set_end_angle(
|
||||||
@ -215,10 +215,8 @@ void lv_rotary_set_reverse(lv_obj_t * rotary, bool reverse)
|
|||||||
LV_ASSERT_OBJ(rotary, LV_OBJX_NAME);
|
LV_ASSERT_OBJ(rotary, LV_OBJX_NAME);
|
||||||
|
|
||||||
lv_rotary_ext_t *ext = (lv_rotary_ext_t *)lv_obj_get_ext_attr(rotary);
|
lv_rotary_ext_t *ext = (lv_rotary_ext_t *)lv_obj_get_ext_attr(rotary);
|
||||||
|
|
||||||
ext->reverse = reverse;
|
ext->reverse = reverse;
|
||||||
|
|
||||||
uint16_t end = ext->arc.arc_angle_end;
|
|
||||||
|
|
||||||
ext->arc.arc_angle_end = ext->arc.bg_angle_end;
|
ext->arc.arc_angle_end = ext->arc.bg_angle_end;
|
||||||
|
|
||||||
lv_rotary_set_value(rotary, ext->cur_value, false);
|
lv_rotary_set_value(rotary, ext->cur_value, false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user