一. LVGL GUI LED控件的概念
LED 是矩形(或圆形)的对象。它的亮度可以调节。亮度降低时,LED 的颜色会变暗。
二. LVGL GUI LED小部件和样式
LED 只有一个主要部分,称为 LED LV_LED_PART_MAIN ,它使用了所有典型的背景样式属性。
三. LVGL GUI LED控件的使用
1. 亮度(Brightness)
使用这个函数来设置亮度lv_led_set_bright(led, bright)
2. 开关(Toggle)
使用这个来开启LED灯lv_led_on(led)
使用这个来关闭LED灯lv_led_off(led)
使用这个来切换LED灯开关lv_led_toggle(led)
我们直接写一个例子来说明下吧
static bool led_status = false;
lv_obj_t* led1;
static void led_bright_event_handler(lv_obj_t* obj, lv_event_t event)
{
if (event == LV_EVENT_VALUE_CHANGED) {
lv_led_set_bright(led1, lv_slider_get_value(obj));
}
}
static void led_event_handler(lv_obj_t* obj, lv_event_t event)
{
if (event == LV_EVENT_CLICKED)
{
printf("led_status %d\n", led_status);
if (led_status)
{
lv_led_off(led1);
led_status = false;
}
else
{
lv_led_on(led1);
led_status = true;
}
}
}
void lvgl_led_test1(void)
{
led1 = lv_led_create(lv_scr_act(), 0);
lv_obj_align(led1, NULL, LV_ALIGN_CENTER, 0, 0);
lv_led_off(led1);
lv_obj_t* btn_ctl = lv_btn_create(lv_scr_act(), 0);
lv_obj_align(btn_ctl, led1, LV_ALIGN_OUT_BOTTOM_MID, 0, 20);
lv_obj_set_event_cb(btn_ctl, led_event_handler);
/*Create a slider*/
lv_obj_t* slider = lv_slider_create(lv_scr_act(), NULL);
lv_slider_set_range(slider, 0, 255);
lv_obj_align(slider, btn_ctl, LV_ALIGN_OUT_BOTTOM_MID, 0, 20);
lv_obj_set_event_cb(slider, led_bright_event_handler);
}
好了,完结了,更多精彩继续戳↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓