mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-21 06:53:01 +08:00
Test btn extension
This commit is contained in:
parent
446b0b6429
commit
1dfdabd638
@ -798,14 +798,14 @@ static void rotary_init(void)
|
|||||||
#if LV_USE_ROTARY != 0
|
#if LV_USE_ROTARY != 0
|
||||||
style_init_reset(&styles->rotary_bg);
|
style_init_reset(&styles->rotary_bg);
|
||||||
lv_style_set_clip_corner(&styles->rotary_bg, LV_STATE_DEFAULT, true);
|
lv_style_set_clip_corner(&styles->rotary_bg, LV_STATE_DEFAULT, true);
|
||||||
lv_style_set_pad_left(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_pad_left(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(6));
|
||||||
lv_style_set_pad_right(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_pad_right(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(6));
|
||||||
lv_style_set_pad_top(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_pad_top(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(6));
|
||||||
lv_style_set_pad_bottom(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_pad_bottom(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(6));
|
||||||
lv_style_set_pad_inner(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_pad_inner(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(6));
|
||||||
lv_style_set_border_width(&styles->rotary_bg, LV_STATE_DEFAULT, 0);
|
lv_style_set_border_width(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(2));
|
||||||
lv_style_set_line_color(&styles->rotary_bg, LV_STATE_DEFAULT, COLOR_BG_SEC);
|
lv_style_set_line_color(&styles->rotary_bg, LV_STATE_DEFAULT, COLOR_BG_SEC);
|
||||||
lv_style_set_line_width(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(8));
|
lv_style_set_line_width(&styles->rotary_bg, LV_STATE_DEFAULT, LV_DPX(2));
|
||||||
lv_style_set_line_rounded(&styles->rotary_bg, LV_STATE_DEFAULT, true);
|
lv_style_set_line_rounded(&styles->rotary_bg, LV_STATE_DEFAULT, true);
|
||||||
|
|
||||||
style_init_reset(&styles->rotary_indic);
|
style_init_reset(&styles->rotary_indic);
|
||||||
|
@ -45,6 +45,18 @@ enum {
|
|||||||
};
|
};
|
||||||
typedef uint8_t lv_rotary_type_t;
|
typedef uint8_t lv_rotary_type_t;
|
||||||
|
|
||||||
|
/** Possible states of a rotary.*/
|
||||||
|
enum {
|
||||||
|
LV_ROTARY_STATE_RELEASED = LV_BTN_STATE_RELEASED,
|
||||||
|
LV_ROTARY_STATE_PRESSED = LV_BTN_STATE_PRESSED,
|
||||||
|
LV_ROTARY_STATE_DISABLED = LV_BTN_STATE_DISABLED,
|
||||||
|
LV_ROTARY_STATE_CHECKED_RELEASED = LV_BTN_STATE_CHECKED_RELEASED,
|
||||||
|
LV_ROTARY_STATE_CHECKED_PRESSED = LV_BTN_STATE_CHECKED_PRESSED,
|
||||||
|
LV_ROTARY_STATE_CHECKED_DISABLED = LV_BTN_STATE_CHECKED_DISABLED,
|
||||||
|
_LV_ROTARY_STATE_LAST = _LV_BTN_STATE_LAST, /* Number of states*/
|
||||||
|
};
|
||||||
|
typedef uint8_t lv_btn_state_t;
|
||||||
|
|
||||||
/*Data of rotary*/
|
/*Data of rotary*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
/*Ext. of ancestor*/
|
/*Ext. of ancestor*/
|
||||||
@ -172,6 +184,16 @@ static inline void lv_rotary_set_rotation(lv_obj_t * rotary, uint16_t rotation_a
|
|||||||
lv_arc_set_rotation(rotary, rotation_angle);
|
lv_arc_set_rotation(rotary, rotation_angle);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the state of the rotary
|
||||||
|
* @param rotary pointer to a rotary object
|
||||||
|
* @param state the new state of the rotary (from lv_rotary_state_t enum)
|
||||||
|
*/
|
||||||
|
void lv_rotary_set_state(lv_obj_t * rotary, lv_rotary_state_t state)
|
||||||
|
{
|
||||||
|
lv_btn_set_state(rotary, state);
|
||||||
|
}
|
||||||
|
|
||||||
/*=====================
|
/*=====================
|
||||||
* Getter functions
|
* Getter functions
|
||||||
*====================*/
|
*====================*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user